状态按钮选择器android

问题描述 投票:0回答:1
android xml button
1个回答
0
投票

您可以尝试一下这个教程。

http://www.mkyong.com/android/android-imagebutton-selector-example/

准备3张按钮状态图片,放入“resource/drawable”文件夹中。

  • button_normal_green.png – 默认图像按钮。
  • button_focused_orange.png – 按钮聚焦时显示,例如 例如,当手机的键盘移动(焦点)在此按钮上时。
  • button_pressed_yellow.png – 按下按钮时显示。

现在,在“res/drawable/”文件夹中创建一个新的 XML 文件,名称任意,在本例中,我们只需命名为“new_button.xml”。该文件定义了哪个按钮状态属于哪个图像。

现在,你可以通过这个Id引用这个按钮:@drawable/new_button。

 <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/button_pressed_yellow"
          android:state_pressed="true" />
        <item android:drawable="@drawable/button_focused_orange"
          android:state_focused="true" />
        <item android:drawable="@drawable/button_normal_green" />
    </selector>

打开“res/layout/main.xml”文件,添加一个普通按钮,并通过“android:background="@drawable/new_button”将背景图片附加到“new_button”上方。

您还可以使用一些形状来代替图像。为三种不同的按钮状态创建三种不同的形状。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
    android:radius="14dp"/>
<gradient
    android:angle="45"
    android:centerX="35%"
    android:centerColor="#7995A8"
    android:startColor="#E8E8E8"
    android:endColor="#000000"
    android:type="linear"/>
<padding
    android:left="0dp"
    android:top="0dp"
    android:right="0dp"
    android:bottom="0dp"/>
<size
    android:width="270dp"
    android:height="60dp"/>
<stroke
    android:width="3dp"
    android:color="#878787"/>
</shape> 

我希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.