2

我是初学者。所以我请求你对我有耐心。我正在尝试为按钮实现自定义形状,而不是通常的矩形。除了将其设置为按钮的背景之外,还有其他方法可以做到这一点吗?我也试图为按钮的不同状态使用不同的颜色。为此,我创建了这个文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" 
          android:state_pressed="false" 
          android:drawable="@android:drawable/my_button_background_focus_blue" />
    <item android:state_focused="true" 
          android:state_pressed="true"
          android:drawable="@android:drawable/my_button_background_pressed_blue" />
    <item android:state_focused="false" 
          android:state_pressed="true"
      android:drawable="@android:drawable/my_button_background_pressed_blue" />
    <item android:drawable="@android:drawable/my_button_background_normal" />
</selector>

我是否将其包含在 main.xml 中或创建另一个 xml 文件?如果是这样,我在哪里创建它?谢谢你。

4

1 回答 1

2

除了将其设置为按钮的背景之外,还有其他方法可以做到这一点吗?

还有更多方法,但这是更简单的方法。例如,您可以创建自己的按钮来实现自定义视图,但这并不值得。

我是否将其包含在 main.xml 中或创建另一个 xml 文件?如果是这样,我在哪里创建它?

您必须创建一个新的 XML 文件。您可以随意调用它,并将其放入res/drawable文件夹中。完成此操作后,您可以从 XML 或以编程方式引用该文件:

<Button
    android:background="@drawable/the_name_of_the_xml"/>

或者...

button.setBackgroundResource(R.drawable.the_name_of_the_xml);
于 2010-12-29T20:13:37.053 回答