我使用圖庫視圖與BaseAdapter
顯示字符串沒有問題,改變背景和文字顏色取決於項目狀態(選擇)
但我想僅當選擇了不同的項目時才更改背景和文本顏色,GalleryView項目狀態會隨着所選事件的變化而變化(當您自動選擇居中項目時)被調用
2個單詞中的背景mustn'如果物品沒有被點擊,則改變t
我該如何去使用它?更改項目狀態提拉 - 圖庫視圖
0
A
回答
2
您必須捕捉選定的事件並將視圖的背景更改爲未選中。 存儲上次點擊的位置以避免更改其選定的背景。此外,店內最後單擊視圖恢復未選擇的背景,當其他項目被點擊不丟:
gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new DaysGalleryAdapter(this, new int[]{R.layout.gallery_item}, new int[]{R.id.tv_gallery}));
gallery.setOnItemClickListener(mOnGalleryClick);
gallery.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if(position != savedClickedPosition)
view.setBackgroundResource(R.drawable.bg_unselected);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
private OnItemClickListener mOnGalleryClick = new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
lastItemSelected.setBackgroundResource(R.drawable.tab_bg_unselected);
view.setBackgroundResource(R.drawable.tab_bg_selected);
lastItemSelected = view;
savedClickedPosition = position;
// Do stuff
}
};
如果它是爲時已晚,你Fluckysan至少希望它有助於誰是有同樣的問題的人。 快樂編碼!
0
您必須使用屬性android:listSelector
在xml中實現一個列表選擇器,然後將此樣式設置爲您的列表視圖。
+0
當選擇的項目改變時,列表選擇器改變背景圖像,如果一個圖庫,這是不可能的,如果你想要背景改變只有當該項目被點擊時 –
相關問題
- 1. 更改視圖狀態
- 2. 複選框內的列表視圖項目更改狀態
- 3. 在RecyclerView中更改視圖的狀態
- 4. 更改視圖高度選擇狀態
- 5. 更改bootstrap模態視圖的形狀
- 6. 如何根據狀態更改視圖?
- 7. 更改樹狀圖狀態圖像
- 8. Android - 列表視圖項目不改變其狀態
- 9. 視圖狀態更換錯誤。 [ViewStateException:無效的視圖狀態。 ]
- 10. 更改圖庫視圖?
- 11. 根據父ViewGroup的狀態更改視圖的顯示狀態
- 12. android:如何獨立地改變項目狀態中某個視圖的某個視圖的狀態?
- 13. 更改WPF中樹狀視圖的選定項目
- 14. 如何更改標籤欄項目的狀態圖像?
- 15. 更改列表視圖中textview的背景取決於項目的狀態
- 16. 更改樹視圖中選擇項目
- 17. 容器視圖動態更改視圖
- 18. 視圖狀態
- 19. 在Android中按壓狀態更改圖像視圖的樣式
- 20. 在網格視圖中動態更改項目模板字段
- 21. 更改列表視圖項目背景動態
- 22. 如何動態更改我的列表視圖項目的textColor?
- 23. jQuery圖片更改 - 圖庫視圖
- 24. 更新狀態不更新視圖
- 25. 如何動態更改圖庫中的項目?
- 26. 動態更改視圖Swift
- 27. 與第一下拉列表項選擇視圖狀態問題
- 28. 在WP7 + Silverlight中,如何更改ListBox項目的視覺狀態?
- 29. 解除模態視圖後狀態欄方向更改
- 30. 離子選項卡視圖狀態提供程序空白視圖
是的,我最終這樣做(海報我的決議在另一個線程:http://stackoverflow.com/questions/6580374/how-to-avoid-selector-while-dragging-image-in-gallery-in-android/6681005#6681005)。這不是很性感,但它的工作原理。謝謝你回答,雖然:) –
好的Fluckysan,我很高興你找到了另一種解決方案。對於對我的答案感興趣的其他人,您還需要使用您的適配器使用最後點擊的位置更改背景。當最後一次點擊的位置從屏幕上消失並返回時,這會有很大幫助。我今天終於完成了100%的工作。 – crubio
Fluckysan,你應該檢查一個答案來關閉這個問題:) – crubio