gpt4 book ai didi

android - 状态按钮选择器android

转载 作者:数据小太阳 更新时间:2023-10-29 02:44:42 26 4
gpt4 key购买 nike

我需要使用状态按钮选择器。我已经在互联网上阅读了一些关于这个主题的文章,但它仍然不起作用。

按钮代码(来自布局):

<Button
android:id="@+id/btn_shoot"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_column="0"
android:layout_gravity="left|bottom"
android:layout_row="2"
android:background="@drawable/button_style"/>

选择器代码(可绘制):

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

感谢您对 future 的回答。

最佳答案

您可以试试这个教程。

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>

希望对你有帮助

关于android - 状态按钮选择器android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com