如何在Eclipse中创建自定义GUI控件以用于Android应用程序布局?

时间:2012-08-12 05:09:13

标签: java android xml eclipse user-interface

确定标题说出来了。

我希望能够创建自己的控件,如按钮,textviews,edittext框,微调器等。我可以在CS5中创建图像,但是如何将这些图像转换为功能GUI组件?谢谢

3 个答案:

答案 0 :(得分:2)

您的意思是您想要创建这些控件的自定义版本吗?

您可以为您制作的任何自定义按钮制作一个ImageButton组件,并使用属性android:src,如

android:src="@drawable/your_image"

对于EditText,您可以使用属性android:background。

编辑: android控件不会存储为任何可访问的标准图像文件。您提到的标准设计是元素的默认外观。

要更改它,您必须自己创建背景并将其作为.png文件存储在项目的drawable文件夹中。确保仅以小写字母命名此文件,并且没有空格等特殊字符。将此文件复制到所有可绘制文件夹(drawable-hdpi,ldpi等)中。

然后你必须在你的框中引用这个文件

<EditText
    android:background="@drawable/your_edit_text_graphic_file_name"
    android:text="@string/sample_text"
    android:layout_width="match_parent"
    -- all other attribute declarations --
</EditText>

同样,对于其他元素你必须使用android:src就像之前提到的那样引用你自己的图形!

希望这有帮助!

答案 1 :(得分:0)

您只需创建CustomView扩展ViewTextView ....并实施事件处理。 Android Developer对此进行了培训Custom Components。完成后,您可以在GraphicLayout =&gt;中找到自定义视图CustomViewEclipse并添加正常组件。

图像只提供漂亮的外观而不是事件句柄,因此您不能只将图像设置为组件

答案 2 :(得分:0)

在Android的情况下,您不必使用CSS,您必须使用XML文件进行UI设计。您可以静态或动态地(即以编程方式)创建XML的UI 。您可以通过以下方式在android中创建按钮。

    <Button
     android:id="@+id/buttonStart"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="Your btn Name"/>

您可以通过获取按钮ID并使用它来访问java文件中的此按钮。

希望这会有所帮助。 有关详细信息,请阅读此帖http://developer.android.com/reference/android/widget/Button.html