Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android自定义按钮形状_Android_User Interface_Uibutton_Android Layout_Shape - Fatal编程技术网

android自定义按钮形状

android自定义按钮形状,android,user-interface,uibutton,android-layout,shape,Android,User Interface,Uibutton,Android Layout,Shape,我是初学者。所以我请求你对我有耐心。 我正在尝试实现按钮的自定义形状,而不是通常的矩形。 除了将其设置为按钮的背景之外,还有其他方法吗? 此外,我正试图使用不同的颜色,不同的国家的按钮。为此,我创建了以下文件: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_p

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

<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文件?如果是,我在哪里创建它? 多谢各位

除了将其设置为按钮的背景之外,还有其他方法吗

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

我是将其包含在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);