android view按压state_pressed不显示背景

2019-10-01  本文已影响0人  Pino

先看代码

<TextView
                android:id="@+id/security"
                style="@style/settings_menu"
                android:drawableTop="@drawable/icon_close_x"
                android:text="帐号与安全"/>
// 背景色是放在style设置的
<style name="settings_menu">
        <item name="android:textColor">@color/colorBlack</item>
        <item name="android:gravity">center</item>
        <item name="android:layout_weight">1</item>
        <item name="android:textSize">16sp</item>
        <item name="android:drawablePadding">15dp</item>
        <item name="android:padding">10dp</item>
        <item name="android:background">@drawable/settings_button_selector</item>
    </style>

// 再看settings_button_selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- pressed -->
     <item android:state_pressed="true" >
        <shape>  
            <solid android:color="#cccccc"/>
        </shape> 
    </item>
    
    <!-- default -->
    <item>
        <shape>  
            <solid android:color="#00000000"/>
        </shape>  
    </item> 
</selector>

看起来没啥毛病啊,然后,就跑起来,发现怎么点击都没有效果
各种百度就是没有找问题所在

重点来了,之所以没有效果,是因为没有给view加点击事件,我的天~这坑我也是醉了,搞了大半天

上一篇下一篇

猜你喜欢

热点阅读