我是初学者。所以我请你耐心等待我。 我正在尝试为按钮实现自定义形状,而不是通常的矩形形状。 除了将其设置为按钮的背景之外,还有其他方法吗? 此外,我试图为按钮的不同状态使用不同的颜色。为此,我创建了这个文件:
<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文件?如果是这样,我在哪里创建它? 谢谢。
答案 0 :(得分: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);