美文网首页
android view按压state_pressed不显示背景

android view按压state_pressed不显示背景

作者: Pino | 来源:发表于2019-10-01 18:24 被阅读0次

    先看代码

    <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加点击事件,我的天~这坑我也是醉了,搞了大半天

    相关文章

      网友评论

          本文标题:android view按压state_pressed不显示背景

          本文链接:https://www.haomeiwen.com/subject/dnahuctx.html