[Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)
生活随笔
收集整理的這篇文章主要介紹了
[Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
Gallery的Item使用的是一個ImageView+TextView,并且為其設置了selector,當使用setSelection設置時、橫豎屏切換時Item的狀態不會改變,這個目前在2.2、2.3系統中存在,高版本如4.0是不存在的。
聲明歡迎轉載,但請保留文章原始出處:)?博客園:http://www.cnblogs.com
農民伯伯: http://over140.cnblogs.com??
?
正文
一、第一步,解決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疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【虚拟化实战】存储设计之一存储类型
- 下一篇: ArchLinux学习之环境变量