久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

ListView item點擊不變色

 深呼吸_DA 2014-06-27
java代碼:
  1. <ListView
  2. android:id="@+id/contact_listview"
  3. android:layout_width="wrap_content"
  4. android:layout_height="400dip"
  5. android:divider="#b9b9b9"
  6. android:dividerHeight="1px"
  7. android:cacheColorHint="#00000000"
  8. android:listSelector="@drawable/list_selector"
  9. android:headerDividersEnabled="true">
  10. </ListView>
復(fù)制代碼
       2,、在drawable文件夾中見一個list_selector.xml文件,不用寫什么內(nèi)容,,只是用來把系統(tǒng)自帶的給覆蓋掉,。

java代碼:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <selector xmlns:android="http://schemas./apk/res/android">
  3. </selector>
復(fù)制代碼
       3,、在values文件夾中新建一個colors.xml文件,用來寫顏色值:

java代碼:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <color name="list_item_focus">#626fcd</color>
  4. </resources>
復(fù)制代碼
       4,、在java文件里定義一個私有變量private View itemView;用來保存上一次選中的listitem,。
       5、在下面三種事件中改變背景色

java代碼:
  1. //listview的itme選中事件

  2. private OnItemSelectedListener itemSelectedListener = new OnItemSelectedListener() {
  3. @Override
  4. public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
  5. itemBackChanged(arg1);
  6. position = arg2;
  7. }

  8. @Override
  9. public void onNothingSelected(AdapterView<?> arg0) {
  10. }

  11. };

  12. //長按事件
  13. private OnItemLongClickListener itemLongClickListener = new OnItemLongClickListener() {
  14. @Override
  15. public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
  16. itemBackChanged(view);
  17. ContactGrpMemActivity.this.position = position;
  18. return false;
  19. }
  20. };

  21. //listview的item點擊事件
  22. private OnItemClickListener itemClicklistener = new OnItemClickListener() {
  23. @Override
  24. public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
  25. long arg3) {
  26. Log.i(TAG, "**************onItemClick arg0 is " + arg0.getClass().getName());
  27. Log.i(TAG, "**************onItemClick arg1 is " + arg1.getId());
  28. Log.i(TAG, "**************onItemClick arg2 is " + arg2);
  29. Log.i(TAG, "**************onItemClick arg3 is " + arg3);
  30. itemBackChanged(arg1);
  31. position = arg2;
  32. }
  33. };

  34. //改變listitem的背景色
  35. private void itemBackChanged(View view) {
  36. //改變當(dāng)前點擊的listitem中textview的字體顏色
  37. TextView contactName = (TextView)view.findViewById(R.id.contactName);
  38. TextView contactTel = (TextView)view.findViewById(R.id.contactTel);
  39. contactName.setTextColor(Color.WHITE);
  40. contactTel.setTextColor(Color.WHITE);
  41. if(itemView == null) itemView = view;
  42. if(itemView != view) {
  43. //改變上次點擊點擊的listitem中textview的字體顏色
  44. contactName = (TextView)itemView.findViewById(R.id.contactName);
  45. contactTel = (TextView)itemView.findViewById(R.id.contactTel);
  46. contactName.setTextColor(Color.BLACK);
  47. contactTel.setTextColor(Color.BLACK);
  48. }

  49. itemView.setBackgroundColor(android.R.color.transparent);
  50. //將上次點擊的listitem的背景色設(shè)置成透明
  51. view.setBackgroundResource(R.color.list_item_focus);
  52. //設(shè)置當(dāng)前點擊的listitem的背景色
  53. itemView = view;

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多