程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-如何更改GridView的item按下去的背景?

android-如何更改GridView的item按下去的背景?

編輯:編程綜合問答
如何更改GridView的item按下去的背景?

如何更改GridView某一個item點下去背景色的變化,系統有個默認,我想改一下,怎麼改?

最佳回答:


引用網上見到的一個解決方法:android Gridview 點擊某個item 改變item的背景

效果圖
CSDN移動問答
1 首先在你的adapter裡面添加

private int clickTemp = -1;
           //標識選擇的Item
public void setSeclection(int position) {
clickTemp = position;
}

2 然後再getview裡面這樣

@Override
public View getView(int position, View convertView, ViewGroup parent) {
.....省略代碼
// 點擊改變選中listItem的背景色
if (clickTemp == position) {
layout.setBackgroundResource(R.drawable.check_in_gdv_bg_s);
} else {
layout.setBackgroundColor(Color.TRANSPARENT);
}}
.....省略代碼
}

3 最後在gridview的單擊item事件 這樣做

//GridView監聽事件
designOrderGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
   //arg1是當前item的view,通過它可以獲得該項中的各個組件。 
   //arg2是當前item的ID。這個id根據你在適配器中的寫法可以自己定義。 
   //arg3是當前的item在listView中的相對位置! 
                      .....省略代碼
                 //設置適配器
mydapter.setSeclection(arg2);
mydapter.notifyDataSetChanged();
                     .....省略代碼
}
});
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved