2009-06-17 103 views
3

我想创建一个带有圆形或矩形背景,文本以及文本下方或上方图像的按钮。Android:如何创建自定义按钮小部件

这里是的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()会改变按钮的文本和图像,并将多个CustomButton放入主布局。

有谁知道如何创建自定义布局,将其放置到另一个布局(主),并修改其绑定到主布局的活动的元素?

我真的很感谢你的帮助。

谢谢!

+0

Hi Niko,你是怎么解决这个问题的?您能否请分享代码,因为我也有类似的要求。 – Sen 2010-09-28 06:47:13

回答

4

如果你想要编程访问,你应该继承View并在java中完成你的工作。您仍然可以在xml中执行布局,但需要使用图像和文本方法。然后,您将能够在另一个布局中使用它来放置您的CustomButtons。

+0

扩展视图类时,您需要重写onDraw和密钥处理函数。 – haseman 2009-06-17 19:47:23

7

嘿,要创建一个圆形的按钮或矩形按钮,你可以使用形状。 它可以在.xml文件中完成。

看到这个Click Here