編輯: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()) {
其中COLOR_NAV_SELECTED和COLOR_NAV_NORMAL分別是選中和未選中的顏色。
結束
注意,該問題在手動滑動Gallery時不存在,通過setSelection更改Gallery選中項時存在,且高版本中不存在。
增加String 在Android frameworks/base/core/res/res/values中增加String,舉例來說在string.xml增加一
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
此方法適用於所有母控件無法獲取焦點的情況 開發中很常見的一個問題,項目中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapte
先給大家展示下關於仿支付寶錢包首頁中帶有分割線的gridview,俗稱九宮格 的效果圖,怎麼樣是不是和你想象的一樣啊。在你的預料之中就繼續訪問以下代碼內容吧。