我在想如何更改listview
項目的背景顏色。 假設我正在製作一個聊天應用程序,這個聊天應用程序將顯示發送者和接收者的消息。我想知道是否可以根據發送者的個人信息來更改每條消息的背景圖片。如果郵件是從我發送的,那麼它會有不同的背景,如果收到。以編程方式更改列表視圖項目背景
0
A
回答
0
是的,這是可能的。實施您自己的ListAdapter
並相應地實施getView()
方法。
0
編輯在Android平臺列表視圖中的每一行的辦法是:
1-定義你想要的佈局一行作爲XML佈局文件 - 例如,你的行可以包含任意數量的UI組件一樣的TextView,EditText上的,ImageView,...
2-創建一個名爲[yourListAdapter]的類 - 該類通常擴展ListAdapter,Array Adapter,BaseArrayAdapter ....無論選擇什麼類繼承,您都應該實現getView()方法。在此方法中,你膨脹您剛剛在步驟1中創建並設置任何數量的像字體,背景屬性的佈局,....
0
@Override
public View getView(int position, View convertView, ViewGroup parent) {
MessageEntity item = (MessageEntity) getItem(position);
CollectHolder holder = null;
String sender = item.getSender();
String userId = Data.getUserData().getMid();
if (!sender.equals(userId)) {
convertView = mInflater
.inflate(R.layout.adapter_msg_left, null);
} else {
convertView = mInflater.inflate(R.layout.adapter_msg_right,
null);
}
holder = new CollectHolder(convertView);
convertView.setTag(holder);
fillData(holder, item, position);
return convertView;
}
R.layout.adapter_msg_left和R.layout.adapter_msg_right是不同背景 。
相關問題
- 1. 如何以編程方式更改列表項目的背景?
- 2. 以編程方式更改列表框項目背景顏色
- 3. 以編程方式更改自定義列表視圖項目
- 4. 以編程方式更改背景顏色的視圖
- 5. C#以編程方式更改列表視圖中的所選項目
- 6. 更改列表視圖標題和項目背景
- 7. 更改列表視圖項目背景動態
- 8. Android的列表視圖項目更改背景顏色
- 9. 更改列表視圖中特殊項目的背景
- 10. 列表視圖的行項目imageview更改背景android
- 11. iPhone dev以編程方式更改標籤欄項目視圖
- 12. 如何改變複式項目的背景在列表視圖
- 13. 在列表項上方更改列表項背景圖片?
- 14. Silverlight/WP7:以編程方式更改按鈕背景圖像
- 15. UIButton背景圖像以編程方式更改
- 16. UIBarButtonItem - 以編程方式更改背景圖像
- 17. 以編程方式更改OnCreate內的活動背景圖像
- 18. 如何以編程方式更改css背景圖片?
- 19. 以編程方式在Fresco中更改SimpleDraweeView的背景圖像
- 20. PopupWindow如何以編程方式更改圖標和背景?
- 21. 以編程方式更改UIButton上的背景圖像
- 22. 以編程方式更改登錄屏幕的背景圖像?
- 23. 以編程方式在WPF中更改列表框中項目的前景/背景顏色
- 24. 通過編程方式更改背景
- 25. 更改列表視圖行的背景
- 26. Android - 以編程方式將項目添加到列表視圖
- 27. 以編程方式在Android中創建列表視圖項目
- 28. 以編程方式更改Android AlertDialog中的單個項目背景顏色
- 29. 如何以編程方式更改ListView的特定項目的背景Android
- 30. 以編程方式更改視圖