1. 程式人生 > >Android linearlayout實現button的點選效果

Android linearlayout實現button的點選效果

有的時候,我們希望LinearLayout佈局也有點選的效果,這時候我們不僅需要一個作為背景的selector,還要設定一些其它屬性才行:

android:clickable="true"
android:focusable="true"

如果我們還希望點選效果有“粘滯”效應,即點選之後,仍然保持點選狀態,直到點選另外一個可點選View,此時還需要再設定一個屬性:

android:focusableInTouchMode="true
selector:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" android:state_pressed="false"/>
    <item android:drawable="@color/gray" android:state_pressed="true"/>
    <item android:drawable="@android:color/white"/>
</selector>