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



好的,标题说了它。

我希望能够创建自己的控件,例如按钮、文本视图、编辑文本框、微调器等。我可以在 CS5 中创建图像,但如何将这些图像转换为功能性 GUI 组件?谢谢

您的意思是要创建这些控件的自定义外观版本,对吗?

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

android:src="@drawable/your_image"

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

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

要更改它,您必须自己创建背景并将其作为.png文件存储在项目的可绘制文件夹中。确保仅以小写形式命名此文件,并且没有空格等特殊字符。将此文件复制到所有可绘制文件夹(可绘制的 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 就像前面提到的那样来引用您自己的图形!

希望这有帮助!

您只需创建CustomView扩展ViewTextView....并实现事件句柄。安卓开发者有一个关于这个自定义组件的培训。完成后,您可以在Eclipse中找到GraphicLayout => CustomView 中的自定义视图,并像普通组件一样添加。

图像

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

您不必使用

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

    <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

最新更新