我正在尝试创建一个自定义对话框,以根据搜索结果显示动态文本字段。从活动中调用此自定义对话框。创建对话框后,它没有按预期显示。对话框看起来不像是已经创建的。 现在创建的对话框: 我期望它是这样的: 下面是我的代码调用对话框: public class DeleteVehicle extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt…

2020年10月10日 0条评论 28点热度 阅读全文

我试图创建一个包含两个按钮的自定义视图,分别单击“确定”和“取消”。我的视图模型中有两种方法,分别是fun onOkClicked(view View)和fun onCancelClicked(view View)。如何通过XML布局文件(如android:onClick="methodName")传递这些函数,我们可以从活动或视图模型的上下文传递函数,以便在单击这些按钮时调用传递的方法。是否可以创建onCreate之类的自定义属性?我知道要创建自定义属性,但是我会停留在获取和调用从上下文传递的函数中。 解决方案如…

2020年9月22日 0条评论 16点热度 阅读全文

已经问过这个问题,答案已经被接受here,但是接受的答案不是我想要的。我想使用一个customview,其中的槽口采用宽度+所经过的 View 的某些边距,例如上图中的付款图标。在查看底部的appbar时,其中包含this这样的fab我看到了一个名为edge treatment class的类,我猜它也可以使用。我现在不会发布我的customview代码,因为我只能绘制一个矩形。 解决方案如下: 您需要使用 Cubic Bézier Curve 绘制曲线。 Bartosz Ciechanowski的here撰写了一…

2020年9月12日 0条评论 21点热度 阅读全文

我试图创建一个包含两个按钮的自定义视图,分别单击“确定”和“取消”。我的视图模型中有两种方法,分别是fun onOkClicked(view View)和fun onCancelClicked(view View)。如何通过XML布局文件(如android:onClick="methodName")传递这些函数,我们可以从活动或视图模型的上下文传递函数,以便在单击这些按钮时调用传递的方法。是否可以创建onCreate之类的自定义属性?我知道要创建自定义属性,但是我会停留在获取和调用从上下文传递的函数中。 解决方案如…

2020年9月3日 0条评论 15点热度 阅读全文

我正在创建自定义视图,如下图所示。我可以绘制视图,但是无法为每个视图创建单独的单击事件。如何为每个弧形视图设置单独的单击事件?提前致谢。 这是代码: ArcView.java public class ItemView extends View { Utils utils; int left, right, top, bottom; private int color; private int start; private int sweep; private boolean inner; private Rect…

2020年8月14日 0条评论 18点热度 阅读全文

于2020/02/17更新好的,我找到了解决方案。导致自定义侦听器停止在自定义类中工作的原因是XML文件布局。过去,我所有的成功经验都建立在LinearLayout上。我在最初的问题描述中错过了这一点。我使用ConstraintLayout而不是LinearLayout的新的自定义视图XML文件。这会导致用于LinearLayout的“异常”膨胀行为。 在LinearLayout自定义视图类的init()函数中,我使用了 inflate(getContext(), R.layout.my_ll_custom_vie…

2020年3月23日 0条评论 21点热度 阅读全文

作为练习,我尝试扩展ImageButton以添加一些我认为有用的功能。尤其是卓尔阴影。我已经把这堵墙撞了。 在我看来,扩展BitmapDrawable的类是必需的。此类包含一个Paint对象,该对象用于将位图绘制到屏幕上。如果我可以访问此Paint对象,那么我所要做的就是调用它的setShadowLayer()方法...但是,可惜,它是private。有一个public方法,getPaint()将返回绘画对象,但是除非有相应的setPaint()方法,否则对其进行的任何修改都是无用的。 (没有) 目前,我的思考过程…

2020年2月6日 0条评论 15点热度 阅读全文

我正在尝试为我的个人项目开发一个小的自定义视图。我在为我创建的视图提供高程效果或阴影效果方面遇到了一个小麻烦。 它是一个在左右边缘具有凹入半圆的矩形。我可以为整个矩形提供阴影,但不能为凹半圆提供阴影,这是我的问题。 这是我当前拥有的图像,如果我们看左和右半圆,我们可以看到它们没有高程。 下面是相同的代码- private void init(AttributeSet set) { rect = new RectF(); this.setLayerType(LAYER_TYPE_SOFTWARE, paint); p…

2019年9月2日 0条评论 17点热度 阅读全文

我有一个包含Horizo​​ntalScrollView的自定义视图。滚动视图的宽度为match_parent,其子项的宽度最初是根据自定义视图的属性值以编程方式设置的。在某些时候,滚动视图的子级的宽度以编程方式进行更新(增加)。问题在于,更新后,scrollTo方法仍然无法滚动到原始宽度值以上(与scrollBy相同)。 如果需要的话,包围视图(自定义视图)的左和右填充等于屏幕的一半。 例: 初始Horizo​​ntalScrollView的子级宽度:1000;Horizo​​ntalScrollView的父级宽…

2019年8月11日 0条评论 12点热度 阅读全文

我在Android Studio中收到此错误: 在绘制/布局操作期间避免对象分配 码: public class cizim extends View { Path path = new Path(); Paint paint = new Paint(); public cizim (Context c){ super(c); paint.setColor(Color.BLACK); paint.setAntiAlias(true); } @Override protected void onDraw(Canvas…

2019年7月20日 0条评论 26点热度 阅读全文