Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android下Gallery默認和橫豎屏切換選中狀態問題(2.2、2.3系統存在)

Android下Gallery默認和橫豎屏切換選中狀態問題(2.2、2.3系統存在)

編輯: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選中項時存在,且高版本中不存在。

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