使用Selector 改变背景颜色和字体颜色
<TextView android:id="@+id/popup_albums" android:layout_width="match_parent" android:layout_height="45dp" android:background="@drawable/list_item_selector" android:gravity="center" android:textColor="@drawable/text_color_selector" android:text="从相册选择" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:textSize="16sp" />
list_item_selector
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/list_item_pressed" android:state_pressed="true" /> <item android:drawable="@drawable/list_item_pressed" android:state_selected="true" /> <item android:drawable="@drawable/list_item_pressed" android:state_checked="true" /> <item android:drawable="@drawable/list_item_normal" /> </selector>
list_item_pressed
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#6d8dff" /> <corners android:bottomLeftRadius="5dip" android:bottomRightRadius="5dip" android:topLeftRadius="5dip" android:topRightRadius="5dip" /> <padding android:bottom="1.0px" android:left="1.0px" android:right="1.0px" android:top="1.0px" /> </shape>
list_item_normal
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 实心 --> <solid android:color="#FFFFFF" /> <!-- 渐变 --> <!-- <gradient --> <!-- android:angle="270" --> <!-- android:endColor="#FFFFFF" --> <!-- android:startColor="#ff8c00" /> --> <!-- 描边 --> <stroke android:width="2px" android:color="#F2F2F2" /> <!-- 圆角 --> <corners android:radius="5dp" /></shape>
text_color_selector
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/white" android:state_pressed="true" /> <item android:color="@color/white" android:state_selected="true" /> <item android:color="@color/white" android:state_checked="true" /> <item android:color="@color/hei" /> </selector>