Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android(2.2/2.3系統)Gallery解決默認和橫豎屏切換選中狀態問題

Android(2.2/2.3系統)Gallery解決默認和橫豎屏切換選中狀態問題

編輯:關於Android編程

前言

 Gallery的Item使用的是一個ImageView+TextView,並且為其設置了selector,當使用setSelection設置時、橫豎屏切換時Item的狀態不會改變,這個目前在2.2/2.3系統中存在,高版本如4.0是不存在的。

正文

 一、第一步,解決ImageView的狀態問題

  為ImageView設置  :android:focusableInTouchMode="true"  

注意同樣屬性設置TextView不管用。

 二、第二步,手動控制文本根據狀態不同設置不同顏色

  2.1 在onConfigurationChanged中通知Gallery的Adapter數據更新notifyDataSetChanged

  2.2 在Gallery的onItemSelected中通知Gallery的Adapter數據更新notifyDataSetChanged

  2.3 在Gallery Adapter的getView中根據當前選中索引修改文本顏色

   if (position == mGallery.getSelectedItemPosition()) {
    title.setTextColor(COLOR_NAV_SELECTED);
   } else
    title.setTextColor(COLOR_NAV_NORMAL);

 其中COLOR_NAV_SELECTED和COLOR_NAV_NORMAL分別是選中和未選中的顏色。

 結束

 注意,該問題在手動滑動Gallery時不存在,通過setSelection更改Gallery選中項時存在,且高版本中不存在。

 以上就是對Android(2.2/2.3版本)Gallery 常出現錯誤的分析,希望能幫助開發Android的朋友。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved