巧用CheckedTextView完成自定义radiobutton的listview
2017-08-02 19:44
232 查看
因为要用自定义图片的radiobutton的listview,最开始想自己重新写BaseAdapter,重新定义BaseAdapter中的每个list的item。总之android提供了太多方便的控件,就想用他自己的,所以我发现了CheckedTextView。
自己定义的layout文件
list_item_single_choice.xml
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:checkMark="@drawable/radiobuttonstyle
android:gravity="center_vertical"
android:paddingLeft="30dp"
android:paddingRight="30dp"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:textColor="@color/textcolor_select"
android:textSize="22sp" />
其中checkmark就是自己定义radiobutton的drawable
radiobuttonstyle.xml定义如下
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/system_seat_setting_on" android:state_checked="true"></item>
<item android:drawable="@drawable/system_seat_setting_on" android:state_selected="true"></item>
<item android:drawable="@drawable/system_seat_setting_on" android:state_pressed="true"></item>
<item android:drawable="@drawable/system_seat_setting_off"></item>
</selector>
这样自己就不需要重新写adapte了。
代码里实现如下
mListView.setAdapter(new ArrayAdapter<String>(context,R.layout.list_item_single_choice, Arraystring));
直接用了系统的ArrayAdapter就可以啦~~
http://www.cnblogs.com/candycaicai/p/3186243.html
自己定义的layout文件
list_item_single_choice.xml
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:checkMark="@drawable/radiobuttonstyle
android:gravity="center_vertical"
android:paddingLeft="30dp"
android:paddingRight="30dp"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:textColor="@color/textcolor_select"
android:textSize="22sp" />
其中checkmark就是自己定义radiobutton的drawable
radiobuttonstyle.xml定义如下
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/system_seat_setting_on" android:state_checked="true"></item>
<item android:drawable="@drawable/system_seat_setting_on" android:state_selected="true"></item>
<item android:drawable="@drawable/system_seat_setting_on" android:state_pressed="true"></item>
<item android:drawable="@drawable/system_seat_setting_off"></item>
</selector>
这样自己就不需要重新写adapte了。
代码里实现如下
mListView.setAdapter(new ArrayAdapter<String>(context,R.layout.list_item_single_choice, Arraystring));
直接用了系统的ArrayAdapter就可以啦~~
http://www.cnblogs.com/candycaicai/p/3186243.html
相关文章推荐
- 巧用CheckedTextView完成自定义radiobutton的listview
- android listView 自定义布局结合CheckedTextView实现多选
- android listView 自定义布局结合CheckedTextView实现多选
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- [置顶] 当SearchView搜索的listView使用自定义适配器时,自定义setFilterText()方法(模糊查询筛选)
- CheckedTextView实现ListView的单选效果
- 利用CheckedTextView在ListView中的实现多选
- android 应用之listview添加radiobutton,获取textView
- ListView利用CheckedTextViewr实现条目单选效果
- Android:ListView、CheckedTextView 、setOnItemClickListener
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- Android中ListView中使用CheckedTextView和CheckBox的理解
- ListView中的CheckedTextView 多选
- 使用ViewStub和自定义ListView完成的小功能
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- android listview checkedTextView 的使用
- 自定义TextView,解决文字换行,\n换行符换行,导致高度计算不对问题(计算ListView高度)
- ListView中使用CheckedTextView实现多选
- ListView中的CheckedTextView 多选/单
- 获取自定义item的ListView里的View中的内容,如Text