編輯:關於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開發學習之路-Android中使用RxJava,-androidrxjavaRxJava的核心內容很簡單,就是進行異步操作。類似於Handler和Async
android不太常用的控件,AutoCompleteTextView:是一種與EditText類似的視圖(實際上他是EditText的子類),只不過它還在用戶輸入時自動
今天我用自己寫的一個Demo 和大家詳細介紹一個Android開發中遇到的一些常用系統控件的使用技
日志數據分析之主帳號登錄、登出時間過於集中1、一個分析場景,分析某公司主賬號登錄的集中情況,數據源為一個月登錄原始日志: ID MASTERLOGINID USERNA