Android的應用資源 顏色狀態列表資源

2021-10-10 14:41:14 字數 1613 閱讀 2437

這是android的官網的res資料夾下的資源的使用的第二篇 第一篇講述了關於動畫的相關的東西,這一篇將學習使用顏色狀態列表。

以下是android官網對於顏色狀態列表的解釋,colorstatelist 是乙個您可以在 xml 中定義的物件,您可以將其作為顏色來應用,但它實際上會更改顏色,具體取決於其應用到的 view 物件的狀態。例如,button 微件可以處於多種不同狀態中的一種(按下、聚焦或既不按下也不聚焦),而使用顏色狀態列表,您可以為每種狀態提供不同的顏色。

您可以在 xml 檔案中描述狀態列表。每種顏色都在單個 元素內的 元素中定義。每個 使用不同的屬性描述其應在什麼狀態下使用。

在每次狀態更改期間,系統將從上到下遍歷狀態列表,並且將使用與當前狀態匹配的第一項。系統的選擇並非基於「最佳匹配」,而僅僅是基於符合狀態的最低標準的第一項。

<?xml version="1.0" encoding="utf-8"?>

xmlns:android

="">

定義在某些狀態下使用的顏色,狀態通過其屬性來描述。必須是 >

元素的子元素。

selector

>

在res的color資料夾建立如下的檔案 

xmlns:android

="">

>

android:duration

="500"

android:propertyname

="x"

android:valueto

="400"

android:valuetype

="inttype"

/>

android:propertyname

="y"

android:duration

="500"

android:valueto

="300"

android:valuetype

="inttype"

/>

set>

android:propertyname

="alpha"

android:duration

="1000"

android:valuefrom

="1f"

android:valueto

="0f"

/>

set>

在布局檔案中通過textcolor進行使用

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"

="parent"

="parent"

="parent"

="parent"

/>

今天就到這裡了 內容很少哈哈

android使用獲取所有應用的資源id和uri

摘要 android使用獲取所有應用的資源id和uri 目錄 在某些應用中,為了實現應用apk資源放入重複利用,或者使用反射得到本應用的資源,需要使用反射反射方式獲得,但resources類中也自帶了這種獲取方式,並且功能更加強大 你可以獲取string,color,drawable,raw,xml...

Android應用開發(10) 資源型別

本節中的每個頁面都描述了 您可以在專案資源目錄 中提供 的某種型別的 應用程式資源 的用法,格式和語法res 以下是每個頁面的簡要摘要 動畫資源 定義預先確定的動畫。補間動畫儲存在課程中 res anim 並從r.anim課程 中進行訪問 框架動畫儲存在類中 res drawable 並從中訪問r....

Android 禁止應用顏色跟隨深色模式設定

在系統設定為深色模式後,發現應用中的部分文字從預設顏色變為了白色,cardview從白色變成了黑色 大多數文字和元件顏色沒有變化 醜到爆了 很容易發現有變化的文字是因為沒有設定textcolor,於是給他們加上之後,又給所有的cardview設定了background,但是發現文字不會改變,但car...