如何更改GridView某一個item點下去背景色的變化,系統有個默認,我想改一下,怎麼改?
引用網上見到的一個解決方法:android Gridview 點擊某個item 改變item的背景
效果圖
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();
.....省略代碼
}
});