Android实现点击效果
2019-04-17 本文已影响7人
12313凯皇
首先需要在/res/drawable
中创建一个xml
文件,分别设置默认样式和点击样式:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--普通样式-->
<item android:state_pressed="false">
<shape>
<solid android:color="#00F" />
</shape>
</item>
<!--点击样式-->
<item android:state_pressed="true">
<shape>
<solid android:color="#F00" />
</shape>
</item>
</selector>
上述文件中,默认的背景颜色是蓝色,点击后是红色。核心是通过android:state_pressed="true"
来设置点击时的样式,然后通过background
属性将此文件设置上既可以了。
注意,如果要给LinearLayout
等布局文件添加点击效果时,还需加上两个属性:android:clickable="true"
和 android:focusable="true"
。