Android(2.2/2.3系統(tǒng))Gallery解決默認(rèn)和橫豎屏切換選中狀態(tài)問題
前言
Gallery的Item使用的是一個(gè)ImageView+TextView,并且為其設(shè)置了selector,當(dāng)使用setSelection設(shè)置時(shí)、橫豎屏切換時(shí)Item的狀態(tài)不會(huì)改變,這個(gè)目前在2.2/2.3系統(tǒng)中存在,高版本如4.0是不存在的。
正文
一、第一步,解決ImageView的狀態(tài)問題
為ImageView設(shè)置 :android:focusableInTouchMode="true"
注意同樣屬性設(shè)置TextView不管用。
二、第二步,手動(dòng)控制文本根據(jù)狀態(tài)不同設(shè)置不同顏色
2.1 在onConfigurationChanged中通知Gallery的Adapter數(shù)據(jù)更新notifyDataSetChanged
2.2 在Gallery的onItemSelected中通知Gallery的Adapter數(shù)據(jù)更新notifyDataSetChanged
2.3 在Gallery Adapter的getView中根據(jù)當(dāng)前選中索引修改文本顏色
if (position == mGallery.getSelectedItemPosition()) { title.setTextColor(COLOR_NAV_SELECTED); } else title.setTextColor(COLOR_NAV_NORMAL);
其中COLOR_NAV_SELECTED和COLOR_NAV_NORMAL分別是選中和未選中的顏色。
結(jié)束
注意,該問題在手動(dòng)滑動(dòng)Gallery時(shí)不存在,通過setSelection更改Gallery選中項(xiàng)時(shí)存在,且高版本中不存在。
以上就是對(duì)Android(2.2/2.3版本)Gallery 常出現(xiàn)錯(cuò)誤的分析,希望能幫助開發(fā)Android的朋友。
- android中Activity橫豎屏切換的那些事
- 解決Android手機(jī)屏幕橫豎屏切換
- 解決Android橫豎屏切換數(shù)據(jù)丟失問題的方法
- Android Activity 橫豎屏切換的生命周期
- Android橫豎屏切換實(shí)例總結(jié)
- Android編程實(shí)現(xiàn)橫豎屏切換時(shí)不銷毀當(dāng)前activity和鎖定屏幕的方法
- android實(shí)現(xiàn)在橫豎屏切換時(shí)頁面信息不被重置的示例分享
- 解析Android橫豎屏切換的問題
- android橫豎屏切換時(shí)候Activity的生命周期
- Android實(shí)現(xiàn)橫豎屏切換的實(shí)例代碼
相關(guān)文章
Android開發(fā)者需要知道的8個(gè)項(xiàng)目管理技巧
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)者需要知道的8個(gè)項(xiàng)目管理技巧,感興趣的小伙伴們可以參考一下2016-02-02Android studio實(shí)現(xiàn)菜單效果
這篇文章主要為大家詳細(xì)介紹了Android studio實(shí)現(xiàn)菜單效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10Android studio 生成帶Kotlin文檔的實(shí)現(xiàn)方式
這篇文章主要介紹了Android studio 生成帶Kotlin文檔的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android自定義popupwindow實(shí)例代碼
這篇文章主要為大家詳細(xì)介紹了Android自定義popupwindow實(shí)例代碼,popupwindow彈出菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android使用Recyclerview實(shí)現(xiàn)圖片水平自動(dòng)循環(huán)滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android使用Recyclerview實(shí)現(xiàn)圖片水平自動(dòng)循環(huán)滾動(dòng)效果,實(shí)現(xiàn)精彩的跑馬燈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Android實(shí)戰(zhàn)之Cocos游戲容器搭建
這篇文章主要介紹了Android實(shí)戰(zhàn)之Cocos游戲容器搭建,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06Android項(xiàng)目實(shí)戰(zhàn)之ListView懸浮頭部展現(xiàn)效果實(shí)現(xiàn)
這篇文章主要給大家介紹了Android項(xiàng)目實(shí)戰(zhàn)之ListView懸浮頭部展現(xiàn)效果實(shí)現(xiàn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01Android自定義View實(shí)現(xiàn)角度選擇器
前幾天在Google Photos查看照片,用了一下它的圖片剪裁功能,于是我馬上就被其界面和操作吸引。后來想模仿做一個(gè)和Google Photos裁圖頁面幾乎一模一樣的角度選擇器,本文比較基礎(chǔ),在閱讀本文前只需要掌握最基礎(chǔ)的自定義View知識(shí)和Android事件知識(shí)。下面來一起學(xué)習(xí)下吧。2016-11-11Android實(shí)現(xiàn)兩個(gè)ScrollView互相聯(lián)動(dòng)的同步滾動(dòng)效果代碼
這篇文章主要介紹了Android實(shí)現(xiàn)兩個(gè)ScrollView互相聯(lián)動(dòng)的同步滾動(dòng)效果代碼,涉及Android操作ScrollView實(shí)現(xiàn)聯(lián)動(dòng)功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10