前言
這是Android的官網的res檔案夾下的資源的使用的第二篇 第一篇講述了關于影片的相關的東西,這一篇將學習使用顏色狀態串列,
顏色狀態串列資源
以下是Android官網對于顏色狀態串列的解釋,ColorStateList 是一個您可以在 XML 中定義的物件,您可以將其作為顏色來應用,但它實際上會更改顏色,具體取決于其應用到的 View 物件的狀態,例如,Button 微件可以處于多種不同狀態中的一種(按下、聚焦或既不按下也不聚焦),而使用顏色狀態串列,您可以為每種狀態提供不同的顏色,
您可以在 XML 檔案中描述狀態串列,每種顏色都在單個 元素內的 元素中定義,每個 使用不同的屬性描述其應在什么狀態下使用,
在每次狀態更改期間,系統將從上到下遍歷狀態串列,并且將使用與當前狀態匹配的第一項,系統的選擇并非基于“最佳匹配”,而僅僅是基于符合狀態的最低標準的第一項,
- 顏色狀態串列的語法
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
定義在某些狀態下使用的顏色,狀態通過其屬性來描述,必須是 <selector> 元素的子元素,
<item
十六進制顏色,必需,顏色通過 RGB 值和可選的 Alpha 通道指定,
android:color="hex_color"
如果此時按下物件時(例如輕觸/點按了按鈕)時為true
android:state_pressed=["true" | "false"]
如果此項在聚焦物件的時候(例如使用軌跡球/方向鍵突出顯示按鈕時) 為true 非聚焦的狀態為false
android:state_focused=["true" | "false"]
布林值,如果此項應在選擇物件時(例如打開標簽頁時)使用,則為“true”;如果此項應在未選擇物件時使用,則為“false”,
android:state_selected=["true" | "false"]
布林值,如果此項應在物件可勾選時使用,則為“true”;如果此項應在物件不可勾選時使用,則為“false”,(僅適用于物件可在可勾選和不可勾選的微件之間轉換的情況,)
android:state_checkable=["true" | "false"]
布林值,如果此項應在勾選物件時使用,則為“true”;如果應在取消勾選物件時使用,則為“false”,
android:state_checked=["true" | "false"]
布林值,如果此項應在啟用物件(能夠接收輕觸/點按事件)時使用,則為“true”;如果應在停用物件時使用,則為“false”,
android:state_enabled=["true" | "false"]
布林值,如果此項應在應用視窗具有焦點(應用位于前臺)時使用,則為“true”;如果此項應在應用視窗沒有焦點時(例如通知欄下拉或出現一個對話框時)使用,則為“false”,
android:state_window_focused=["true" | "false"] />
</selector>
- 顏色狀態串列的具體使用
在res的color檔案夾創建如下的檔案
<set xmlns:android="http://schemas.android.com/apk/res/android">
<set>
<objectAnimator
android:duration="500"
android:propertyName="x"
android:valueTo="400"
android:valueType="intType" />
<objectAnimator
android:propertyName="y"
android:duration="500"
android:valueTo="300"
android:valueType="intType"/>
</set>
<objectAnimator
android:propertyName="alpha"
android:duration="1000"
android:valueFrom="1f"
android:valueTo="0f"/>
</set>
在布局檔案中通過textColor進行使用
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textColor="@color/button_text_color_file"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
今天就到這里了 內容很少哈哈
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/224295.html
標籤:其他
上一篇:Nfc 開發記錄總結
