GridView单选效果 点击选中一项时,再点击选中另一项时改变背景,原来选中的项取消换回原来的背景
来源:互联网 发布:上海证券手机炒股软件 编辑:程序博客网 时间:2024/05/21 18:39
/** *xml Item部分 */ <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:context=".MainActivity" > <ImageView android:id="@+id/imageview" android:padding="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:src="@drawable/icon_checkbox_normal" android:clickable="true"/> </RelativeLayout>
/***xml部分 */ <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" tools:context=".MainActivity" > <GridView android:id="@+id/gridview_radio" android:layout_width="match_parent" android:layout_height="wrap_content" android:numColumns="4" android:padding="10dp" android:horizontalSpacing="4dp" android:verticalSpacing="4dp" android:gravity="center"/> </RelativeLayout>
/***java部分*/public class MainActivity extends Activity {private int icon[] = { R.drawable.icon_checkbox_normal,R.drawable.icon_checkbox_normal, R.drawable.icon_checkbox_normal,R.drawable.icon_checkbox_normal, R.drawable.icon_checkbox_normal,R.drawable.icon_checkbox_normal, R.drawable.icon_checkbox_normal,R.drawable.icon_checkbox_normal };MyAdapter myAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 定义Adapter,不用每次newmyAdapter = new MyAdapter();GridView gridview_radio = (GridView) findViewById(R.id.gridview_radio);gridview_radio.setAdapter(myAdapter);gridview_radio.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubmyAdapter.setSeclection(position);myAdapter.notifyDataSetChanged();}});}class MyAdapter extends BaseAdapter {private int clickTemp = -1;// 标识选择的Itempublic void setSeclection(int position) {clickTemp = position;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn icon.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn icon[position];}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// Holder 是设计个静态类,缓存一下,避免Listview更新的时候,重新操作。Holder holder = null;if (convertView == null) {holder = new Holder();convertView = View.inflate(MainActivity.this,R.layout.activity_main_item, null);holder.imageView = (ImageView) convertView.findViewById(R.id.imageview);convertView.setTag(holder);} else {holder = (Holder) convertView.getTag();}if (clickTemp == position) {holder.imageView.setImageResource(R.drawable.icon_checkbox_checked);} else {holder.imageView.setImageResource(R.drawable.icon_checkbox_normal);}return convertView;}}static class Holder {ImageView imageView;}}
0 0
- GridView单选效果 点击选中一项时,再点击选中另一项时改变背景,原来选中的项取消换回原来的背景
- ListView点击item改变背景,重新选中另一项刷新,默认是选中第一项的状态
- android Gridview 点击某个item 改变item的背景(不是点击效果是选中效果)
- 单选按钮radio点击已选中的,取消选中
- 单选按钮radio点击已选中的,取消选中
- 单选按钮radio点击已选中的取消选中 。
- gridview选中效果的实现,选中的改变背景。同时只有一个能被选中
- Extjs tree 点击选中的节点 改变背景
- UITableView Cell 点击时的带颜色背景效果,而不是选中颜色效果
- 改变LIST控件项被选中的背景提示效果.
- 去掉gridview点击背景有黄色选中效果
- 去除GridView选中时的黄色背景
- GrideView点击某个item实现选中效果,改变item的背景颜色
- ListView点击或选中item改变背景
- ListView点击或选中item改变背景
- 如何取消点击GridView时的默认背景效果
- js简单的实现点击选中点击取消的效果
- 我的Android进阶之旅------>Android如何去除GridView的按下或点击选中后的背景效果
- J2EE的十三个技术规范
- ubuntu 12.04 64位系统 找不到arm-linux-gcc文件
- MySQL insert时的附加操作(delayed 、ignore、on duplicate key
- iOS如何集成支付宝
- Jquery UI使用方法
- GridView单选效果 点击选中一项时,再点击选中另一项时改变背景,原来选中的项取消换回原来的背景
- JAVA-day05-内部类、异常
- 判断字符串是哪种数据类型
- QT4如何解决中文乱码的问题?
- IOS 的内存管理理解
- 新闻 增加界面
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- Jquery方法大全
- Spring3 MVC 深入研究