在很多时候会有以下场景,用户选择一个条目,又或者是开启一个服务关闭一个服务(比如开启拦截黑名单服务)等,都是需要保存状态,给用户提示当前选的是哪一个item,所以説 按下控件,抬起手时,保持控件按下时的颜色这样就会体验很好
listview中的item,使用背景选择器,然后代码里通过打标记设置holder.tv_select_device.setSelected(true);来控制当前item的状态,标注:设置textColor可以,设置resource可以,但是这个方法不能设置背景,背景还得靠代码里实现
holder.llayout.setBackgroundResource(R.drawable.popupwindow_bg_selector);
item布局
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/popupwindow_bg_selector"
android:gravity="center_vertical"
android:id="@+id/ll_llayout_all"
>
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="30dp"
android:background="@drawable/popupwindow_bg_item_logo"
/>