安卓:如何创建自定义按钮小部件

3
我希望创建一个带有圆形或矩形背景的按钮,上方或下方有文本和图片。
这是CustomButton布局,我已经添加了对象(背景和文本 - ImageView缺失):
<FrameLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_height="wrap_content"
 android:orientation="horizontal" android:layout_width="wrap_content" android:layout_gravity="center_vertical|center_horizontal">

我希望创建一个CustomButton对象,它具有setText()和setImage()方法,可以更改按钮文本和图像,并将多个CustomButtons放置到主布局中。
有谁知道如何创建自定义布局,将其放入另一个布局(main),并从绑定到主布局的活动中修改其元素?
我真的非常感谢您的帮助。
谢谢!

嗨 Niko,你是如何解决这个任务的?你可以分享一下代码吗?因为我也有类似的需求。 - Navaneeth Sen
2个回答

7

嘿,要创建圆形按钮或矩形按钮,您可以使用形状(shape)。 可以在.xml文件中完成。

请查看此处


4

如果您需要编程访问,应该在java中子类化View并在那里完成您的工作。您仍然可以在xml中进行布局,但可以使用您想要的图像和文本方法。然后,您将能够在另一个布局中使用此自定义按钮。


当您扩展视图类时,您需要覆盖onDraw和关键处理函数。 - haseman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接