Android(2.2/2.3系統(tǒng))Gallery解決默認和橫豎屏切換選中狀態(tài)問題
前言
Gallery的Item使用的是一個ImageView+TextView,并且為其設置了selector,當使用setSelection設置時、橫豎屏切換時Item的狀態(tài)不會改變,這個目前在2.2/2.3系統(tǒng)中存在,高版本如4.0是不存在的。
正文
一、第一步,解決ImageView的狀態(tài)問題
為ImageView設置 :android:focusableInTouchMode="true"
注意同樣屬性設置TextView不管用。
二、第二步,手動控制文本根據(jù)狀態(tài)不同設置不同顏色
2.1 在onConfigurationChanged中通知Gallery的Adapter數(shù)據(jù)更新notifyDataSetChanged
2.2 在Gallery的onItemSelected中通知Gallery的Adapter數(shù)據(jù)更新notifyDataSetChanged
2.3 在Gallery Adapter的getView中根據(jù)當前選中索引修改文本顏色
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 常出現(xiàn)錯誤的分析,希望能幫助開發(fā)Android的朋友。
相關文章
Android studio 生成帶Kotlin文檔的實現(xiàn)方式
這篇文章主要介紹了Android studio 生成帶Kotlin文檔的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android使用Recyclerview實現(xiàn)圖片水平自動循環(huán)滾動效果
這篇文章主要為大家詳細介紹了Android使用Recyclerview實現(xiàn)圖片水平自動循環(huán)滾動效果,實現(xiàn)精彩的跑馬燈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Android項目實戰(zhàn)之ListView懸浮頭部展現(xiàn)效果實現(xiàn)
這篇文章主要給大家介紹了Android項目實戰(zhàn)之ListView懸浮頭部展現(xiàn)效果實現(xiàn)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-01-01Android實現(xiàn)兩個ScrollView互相聯(lián)動的同步滾動效果代碼
這篇文章主要介紹了Android實現(xiàn)兩個ScrollView互相聯(lián)動的同步滾動效果代碼,涉及Android操作ScrollView實現(xiàn)聯(lián)動功能的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10