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