Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> (Android 基礎(十三)) selector

(Android 基礎(十三)) selector

編輯:關於Android編程

介紹

A StateListDrawable is a drawable object defined in XML that uses a several different images to represent the same graphic, depending on the state of the object. For example, a Button widget can exist in one of several different states (pressed, focused, or niether) and, using a state list drawable, you can provide a different background image for each state.

You can describe the state list in an XML file. Each graphic is represented by an “item” element inside a single “selector” element. Each “item” uses various attributes to describe the state in which it should be used as the graphic for the drawable.

During each state change, the state list is traversed top to bottom and the first item that matches the current state is used—the selection is not based on the “best match,” but simply the first item that meets the minimum criteria of the state.

翻譯
StateListDrawable 是一種通過XML文件來定義的drawable,使用幾個不同的圖片來呈現同一個圖形,通過object的狀態來實現切換。例如,一個Button有幾個不同的狀態(按壓,獲取焦點等等),這種情況下,通過使用 state list drawable,你就可以實現在不同的狀態下使用不同的背景圖片。

你可以在一個XML文件中描述state list。通過在根節點selector下定義一個item元素來添加每個圖形。每一各item中使用不同的狀態屬性來定義不用的drawable。

當每一次狀態改變的時候,state list都會從上到下被遍歷一遍,第一個與當前state相匹配的item將會被使用—- 這個選擇並不是作出“最匹配”結果,而是簡單的找到第一個匹配的狀態。

selector一般都是用來作為有狀態改變的View的背景,以此來達到當用戶對View進行操作,導致View狀態改變時,作出改變,讓用戶感知View的狀態變化。

官方說明

文件位置:res/drawable/filename.xml

編譯資源類型:StateListDrawable

資源引用:
In Java: R.drawable.filename
In XML: @[package:]drawable/filename

語法:



    

更多詳細說明,請查閱xsoftlab

實際使用

下面做一個簡單的實例,對Button的背景根據狀態做一下處理

XML文件

selector_ts.xml



    
    
    
    

主布局文件(activity_main.xml)


代碼部分 比較簡單,這裡就不占用過多的篇幅了,看下簡單的效果,大家應該就知道如何編寫小小的Activity了。

實際效果

這裡寫圖片描述

更多的內容等待著挖掘機的到來~

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved