1. 程式人生 > >android中selector的用法

android中selector的用法

1、目的:

       Android中的Selector主要是用來改變ListView和Button控制元件的預設背景。

2、目錄

      res\drawable\search_selector.xml

3、格式:

<?xml version="1.0" encoding="utf-8" ?>   
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- 預設時的背景圖片-->  
  <item android:drawable="@drawable/pic1" />    
<!-- 沒有焦點時的背景圖片 -->  
  <item android:state_window_focused="false"   
        android:drawable="@drawable/pic1" />   
<!-- 非觸控模式下獲得焦點並單擊時的背景圖片 -->  
  <item android:state_focused="true" android:state_pressed="true"   android:drawable= "@drawable/pic2" /> 
<!-- 觸控模式下單擊時的背景圖片-->  
<item android:state_focused="false" android:state_pressed="true"   android:drawable="@drawable/pic3" />  
<!--選中時的圖片背景-->  
  <item android:state_selected="true"   android:drawable="@drawable/pic4" />   
<!--獲得焦點時的圖片背景-->  
  <item android:state_focused="true"   android:drawable="@drawable/pic5" />   
</selector>


4、解析:

     android:state_selected選中

    android:state_focused獲得焦點

    android:state_pressed點選

    android:state_enabled設定是否響應事件,指所有事件

5、listview呼叫

     (1)listview呼叫

              android:listSelector="@drawable/search_selector"

      (2)listview的item

              android:background="@drawable/search_selector

"

       (3)java程式碼直接編寫

             Drawable drawable = getResources().getDrawable(R.drawable.search_selector);
             listView.setSelector(drawable);


相關推薦

androidselector用法

1、目的:        Android中的Selector主要是用來改變ListView和Button控制元件的預設背景。 2、目錄       res\drawable\search_select

AndroidAdapter用法總結

Adapter是Android中一個十分常見的類,在學習中經常見到,特地把網上一些相關的好資料收集了下,以便後期學習之用。 ---------------------------------------------------------------------------

androidBitmap用法(顯示,儲存,縮放,旋轉)例項分析

部落格時間:2015 本文例項講述了android中Bitmap用法。分享給大家供大家參考。具體如下: 在Android SDK中可以支援的圖片格式如下:png , jpg , gif和bmp。 1.Bitmap的建立 藉助於Bitma

AndroidSpinner用法詳解

java.lang.Object android.view.View         android.view.ViewGroup                 android.widget.AdapterView<T extends android.wid

Java的Timer和TimerTask在Android用法

在開發中我們有時會有這樣的需求,即在固定的每隔一段時間執行某一個任務。比如UI上的控制元件需要隨著時間改變,我們可以使用Java為我們提供的計時器的工具類,即Timer和TimerTask。  Timer是一個普通的類,其中有幾個重要的方法;而TimerTask則是一個抽象

Androidselector的使用

引言 selector中文的意思選擇器,在Android中常常用來作元件的背景,這樣做的好處是省去了用程式碼控制實現元件在不同狀態下不同的背景顏色或圖片的變換。使用十分方便。 selector的定義 selector就是狀態列表(StateList),

探索Androidselector和shape的結合使用

Android中的Selector(背景選擇器)主要是用來改變一個按鈕控制元件的背景,在Android UI設計中經常會遇到,比如我們在點選Button時需要有些效果的變化,這時候就要用到<se

AndroidRecyclerView用法,一步一步教你如何使用RecyclerView以及帶你走過編碼可能會出現的坑~

首先,要明白RecyclerView是做什麼的?其次是為什麼要用RecyclerView?這裡牽扯到RecyclerView和ListView的區別,這裡不廢話,大家自行百度即可! 以下示例我用的Android API 29 ,啟用了AndroidX。 第一步,新增依賴 建立一個新的工程,在app/build

AndroidSelector用法

Android中的Selector主要是用來改變ListView和Button控制元件的預設背景。其使用方法可以按一下步驟來設計: (以在mylist_view.xml為例) 1.建立mylist_view.xml檔案 首先在res目錄下新建drawable資料夾,再在

AndroidCalendar類的用法總結

jsb ews 寫法 需要 key data- minute bar 來講 Calendar是Android開發中需要獲取時間時必不可少的一個工具類,通過這個類可以獲得的時間信息還是很豐富的,下面做一個總結,以後使用的時候就不用總是去翻書或者查資料了。 在獲取時間之前要先獲

(轉)AndroidParcelable接口用法

string date 場景 應用 用法 反序列化 數組 auth 序列化對象 1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parce

Android開發XRecyclerview用法及遇到的一些問題

解決 pos sage head ebe 專業 剛才 adapt 只需要 目前通過xrecyclerview的開源代碼來實現系列功能,加載數據傳入type,值為1,2,3,分別表示初次加載,下拉刷新數據,上拉加載更多數據操作,刷新數據只需要重新放入數據,然後notifyDa

androidstring.xml%1$s、%1$d等的用法,空字串在string.xml

今天在研究前輩寫的程式碼的時候,突然發現string裡面出現了<stringname="item_recent_photo">最近拍攝%1$s</string> 有點蒙圈,這個不是c語音裡面的表示方式,就百度了一下,記。。。 在TextView中

Android-0.Android Studio佈局layout_weight用法

Indicates how much of the extra space in the LinearLayout is allocated to the view associated with these LayoutParams. Specify 0 if the v

移動開發----android uri.parse()用法

android 中uri.parse()用法 //1,調web瀏覽器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); //2,地圖 U

String.format的一些用法Androiddouble顯示成科學計數的問題

本文轉載於 String.format()方法使用說明 http://blog.csdn.net/thc1987/article/details/17528093 和JAVA字串格式化-String.format()的使用 http://blog.csdn.net/lone

java的String.format的一些用法Androiddouble顯示成科學計數的問題

本文轉載於 String.format()方法使用說明http://blog.csdn.net/thc1987/article/details/17528093 和JAVA字串格式化-String.format()的使用 http://blog.csdn.net

Android RecyclerView的用法(一)

RecyclerView 許可權 implementation 'com.android.support:recyclerview-v7:28.0.0' 首先RecyclerView非常的方便簡單適用,實用性很強,用於實現某些特定的佈局,意義很重大.

AndroidGesture手勢的基本用法(總結)

應用場景: (1)左右上下滑動螢幕的事件監聽。比如,上拉彈出自定義的底部佈局之類的,換頁之類的等等。 (2)畫一些不規則的幾何圖形。 執行順序: 1.手指觸碰螢幕時,觸發MotionEvent事件! 2.該事件被OnTouchListener監聽,可在它的onTo

AndroidListView的用法

(圖片跟內容一點關係也沒有[嘿哈])   l  ListView的作用: (1)    將資料填充到佈局 (2)    處理使用者的選擇點選操作 l  建立ListView需要的3個元素: (1)&nbs