ColorStateList クラス

定義

状態セットを色にマップ android.view.View できます。

[Android.Runtime.Register("android/content/res/ColorStateList", DoNotGenerateAcw=true)]
public class ColorStateList : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/content/res/ColorStateList", DoNotGenerateAcw=true)>]
type ColorStateList = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
ColorStateList
属性
実装

注釈

状態セットを色にマップ android.view.View できます。

android.content.res.ColorStateListは、アプリケーションのリソース ディレクトリの "color" サブディレクトリ ディレクトリで定義されている XML リソース ファイルから作成されます。 XML ファイルには、多数の "item" 要素が含まれる 1 つの "セレクター" 要素が含まれています。 例:

&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
              &lt;item android:state_focused="true"
                      android:color="@color/sample_focused" /&gt;
              &lt;item android:state_pressed="true"
                      android:state_enabled="false"
                      android:color="@color/sample_disabled_pressed" /&gt;
              &lt;item android:state_enabled="false"
                      android:color="@color/sample_disabled_not_pressed" /&gt;
              &lt;item android:color="@color/sample_default" /&gt;
            &lt;/selector&gt;

これにより、状態仕様と色のペアのセットが定義されます。各状態仕様は、ビューが存在するか、存在しないかを指定する一連の状態を指定し、色はそのスペックに関連付けられている色を指定します。

"StateSpec"><h3>State specs</h3>

各項目は、状態仕様と色のペアのセットを定義します。ここで、状態仕様は、包含または除外を表すために または falsetrue設定された一連の属性です。 項目に属性が指定されていない場合は、任意の値を指定できます。

たとえば、フォーカスされた状態が設定されるたびに、次の項目が一致します。その他の状態は、次のように設定または設定解除できます。

&lt;item android:state_focused="true"
                    android:color="@color/sample_focused" /&gt;

通常、色の状態リストは、 や android.R.attr#state_enabled android:state_enabledなどのandroid.R.attr#state_focused android:state_focusedフレームワーク定義の状態属性を参照します。ただし、アプリ定義の属性も使用できます。

<strong>Note:</strong> 状態仕様の一覧は、XML ファイルに表示される順序で照合されます。 このため、より具体的な項目は、ファイルの前に配置する必要があります。 状態仕様のない項目は、一連の状態と一致すると見なされ、通常、既定として使用される最終的な項目として役立ちます。

状態仕様のない項目が他の項目の前に配置された場合、それらの項目は無視されます。

"ItemAttributes"><h3>Item attributes</h3>

各項目は、HTML スタイルの 16 進色、カラー リソースへの参照、または API 23 以降では 、色に解決されるテーマ属性などの属性を定義 android.R.attr#color android:color する必要があります。

API 23 以降では、項目で必要に応じて、基本色の不透明度を変更する属性を定義 android.R.attr#alpha android:alpha できます。 この属性は、0 から 1 の間の浮動小数点値、またはそのように解決されるテーマ属性を受け取ります。 項目の全体的な色は、基本色のアルファ チャネルに値を alpha 乗算して計算されます。 たとえば、次の項目は、不透明度 50% のテーマのアクセントカラーを表します。

&lt;item android:state_enabled="false"
                    android:color="?android:attr/colorAccent"
                    android:alpha="0.5" /&gt;

API 31 以降では、項目で必要に応じて属性を android.R.attr#lStar android:lStar 定義して、基本色の知覚輝度を変更できます。 この属性は、0 から 100 の間の浮動小数点値、またはそのように解決されるテーマ属性を受け取ります。 項目の全体的な色は、基本色をアクセシビリティ対応の色空間に変換し、その L* を 属性で指定された値に lStar 設定することによって計算されます。 たとえば、次の項目は、50% の知覚輝度でのテーマのアクセントカラーを表します。

&lt;item android:state_enabled="false"
                    android:color="?android:attr/colorAccent"
                    android:lStar="50" /&gt;

"DeveloperGuide"><h3>開発者ガイド</h3>

詳細については、「 Color State List Resource」のガイドを参照してください。

android.content.res.ColorStateListJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

ColorStateList(Int32[][], Int32[])

状態から色への指定されたマッピングを返す ColorStateList を作成します。

ColorStateList(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

ChangingConfigurations

この色の状態リストが変更される可能性がある構成パラメーターのマスクを返します。このパラメーターを再作成する必要があります。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Creator
DefaultColor

この ColorStateListで既定の色を返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsOpaque

この色の状態リストが不透明かどうかを示します。つまり、 から #getColorForState(int[], int) 返されるすべての色のアルファ値は 255 です。

IsStateful

この色の状態リストに少なくとも 1 つの状態仕様が含まれており、最初の仕様が空ではないかどうかを示します (e.

JniIdentityHashCode

状態セットを色にマップ android.view.View できます。

(継承元 Object)
JniPeerMembers

状態セットを色にマップ android.view.View できます。

PeerReference

状態セットを色にマップ android.view.View できます。

(継承元 Object)
ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CreateFromXml(Resources, XmlReader)

XML ドキュメントから ColorStateList を作成します。

CreateFromXml(Resources, XmlReader, Resources+Theme)

XML ドキュメントから ColorStateList を作成します。

DescribeContents()

このパーセルのマーシャリング表現に含まれる特殊なオブジェクトの種類について説明します。

Dispose()

状態セットを色にマップ android.view.View できます。

(継承元 Object)
Dispose(Boolean)

状態セットを色にマップ android.view.View できます。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetColorForState(Int32[], Color)

指定した状態セットに関連付けられている色を android.view.View 返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

状態セットを色にマップ android.view.View できます。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

状態セットを色にマップ android.view.View できます。

(継承元 Object)
ValueOf(Color)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
WithAlpha(Int32)

この色と同じ状態と色を持ち、各色に指定されたアルファ値 (0 から 255) を持つ新しい ColorStateList を作成します。

WithLStar(Single)

この色と同じ状態と色を持つ新しい ColorStateList を作成しますが、各色には指定された認識される明度値 (0 から 100) があります。

WriteToParcel(Parcel, ParcelableWriteFlags)

このオブジェクトをパーセルにフラット化します。

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

状態セットを色にマップ android.view.View できます。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

状態セットを色にマップ android.view.View できます。

(継承元 Object)
IJavaPeerable.Finalized()

状態セットを色にマップ android.view.View できます。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

状態セットを色にマップ android.view.View できます。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

状態セットを色にマップ android.view.View できます。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

状態セットを色にマップ android.view.View できます。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

状態セットを色にマップ android.view.View できます。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

状態セットを色にマップ android.view.View できます。

GetJniTypeName(IJavaPeerable)

状態セットを色にマップ android.view.View できます。

適用対象