android button selector disable 样式问题

简介:
<selector xmlns:android="http://schemas.android.com/apk/res/android">  

  <item>
        <shape>
            <gradient android:startColor="#0000FF" android:endColor="#0000FF"/>
            <corners android:radius="5dip" />        
        </shape>
    </item>
    <item android:state_enabled="false">
        <shape>
            <gradient android:startColor="#DDDDDD" android:endColor="#EEEEEE"/>
            <corners android:radius="15dip" />        
        </shape>
    </item>
</selector>
我设置了button android:enabled="false",不能点击,应该变为灰色才对呀?
解决:
 
安卓系统从selector文件里找匹配项的时候是从上往下找的,找到第一个符合的就不再往下走了,你的第一个Item什么也没写,表示符合任务状态。你可以把你的两个item换下顺序试试。

相关文章
|
5月前
|
Android开发 开发者
Android UI设计中,Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等,定义在`styles.xml`。
【6月更文挑战第26天】Android UI设计中,Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等,定义在`styles.xml`。要更改主题,首先在该文件中创建新主题,如`MyAppTheme`,覆盖所需属性。然后,在`AndroidManifest.xml`中应用主题至应用或特定Activity。运行时切换主题可通过重新设置并重启Activity实现,或使用`setTheme`和`recreate()`方法。这允许开发者定制界面并与品牌指南匹配,或提供多主题选项。
75 6
|
5月前
|
Android开发 开发者
Android UI中的Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等。要更改主题
【6月更文挑战第25天】Android UI中的Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等。要更改主题,首先在`styles.xml`中定义新主题,如`MyAppTheme`,然后在`AndroidManifest.xml`中设置`android:theme`。可应用于全局或特定Activity。运行时切换主题需重置Activity,如通过`setTheme()`和`recreate()`方法。这允许开发者定制界面以匹配品牌或用户偏好。
55 2
|
5月前
|
XML Java Android开发
15. 【Android教程】按钮 Button/ImageButton
15. 【Android教程】按钮 Button/ImageButton
68 2
|
5月前
|
XML Java Android开发
Android RecyclerView用代码动态设置item的selector
Android RecyclerView用代码动态设置item的selector
40 0
|
6月前
|
XML Android开发 数据格式
Android下自定义Button样式
Android下自定义Button样式
46 3
|
6月前
|
传感器 Java Shell
android 8.1 disable unsupported sensor
android 8.1 disable unsupported sensor
38 0
|
XML Android开发 数据格式
Android中利用shape属性自定义设置Button按钮
Android中利用shape属性自定义设置Button按钮
236 0
|
前端开发 Android开发
前端项目实战壹-安卓4.4/6.0无法安装非原生项目无法渲染样式
前端项目实战壹-安卓4.4/6.0无法安装非原生项目无法渲染样式
62 0
|
XML Android开发 数据格式
Android Button 属性介绍与使用
Android Button 属性介绍与使用
312 0
|
Android开发
#5,Android Studio Android 按钮 button
#5,Android Studio Android 按钮 button