ColorStateList クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
状態セットを色にマップ 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
- 継承
- 属性
- 実装
注釈
状態セットを色にマップ android.view.View
できます。
android.content.res.ColorStateList
は、アプリケーションのリソース ディレクトリの "color" サブディレクトリ ディレクトリで定義されている XML リソース ファイルから作成されます。 XML ファイルには、多数の "item" 要素が含まれる 1 つの "セレクター" 要素が含まれています。 例:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:color="@color/sample_focused" />
<item android:state_pressed="true"
android:state_enabled="false"
android:color="@color/sample_disabled_pressed" />
<item android:state_enabled="false"
android:color="@color/sample_disabled_not_pressed" />
<item android:color="@color/sample_default" />
</selector>
これにより、状態仕様と色のペアのセットが定義されます。各状態仕様は、ビューが存在するか、存在しないかを指定する一連の状態を指定し、色はそのスペックに関連付けられている色を指定します。
"StateSpec"><h3>State specs</h3>
各項目は、状態仕様と色のペアのセットを定義します。ここで、状態仕様は、包含または除外を表すために または false
にtrue
設定された一連の属性です。 項目に属性が指定されていない場合は、任意の値を指定できます。
たとえば、フォーカスされた状態が設定されるたびに、次の項目が一致します。その他の状態は、次のように設定または設定解除できます。
<item android:state_focused="true"
android:color="@color/sample_focused" />
通常、色の状態リストは、 や 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% のテーマのアクセントカラーを表します。
<item android:state_enabled="false"
android:color="?android:attr/colorAccent"
android:alpha="0.5" />
API 31 以降では、項目で必要に応じて属性を android.R.attr#lStar android:lStar
定義して、基本色の知覚輝度を変更できます。 この属性は、0 から 100 の間の浮動小数点値、またはそのように解決されるテーマ属性を受け取ります。 項目の全体的な色は、基本色をアクセシビリティ対応の色空間に変換し、その L* を 属性で指定された値に lStar
設定することによって計算されます。 たとえば、次の項目は、50% の知覚輝度でのテーマのアクセントカラーを表します。
<item android:state_enabled="false"
android:color="?android:attr/colorAccent"
android:lStar="50" />
"DeveloperGuide"><h3>開発者ガイド</h3>
詳細については、「 Color State List Resource」のガイドを参照してください。
の android.content.res.ColorStateList
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
ColorStateList(Int32[][], Int32[]) |
状態から色への指定されたマッピングを返す ColorStateList を作成します。 |
ColorStateList(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
ChangingConfigurations |
この色の状態リストが変更される可能性がある構成パラメーターのマスクを返します。このパラメーターを再作成する必要があります。 |
Class |
この |
Creator | |
DefaultColor |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsOpaque |
この色の状態リストが不透明かどうかを示します。つまり、 から |
IsStateful |
この色の状態リストに少なくとも 1 つの状態仕様が含まれており、最初の仕様が空ではないかどうかを示します (e. |
JniIdentityHashCode |
状態セットを色にマップ |
JniPeerMembers |
状態セットを色にマップ |
PeerReference |
状態セットを色にマップ |
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() |
状態セットを色にマップ |
Dispose(Boolean) |
状態セットを色にマップ |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetColorForState(Int32[], Color) |
指定した状態セットに関連付けられている色を |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
状態セットを色にマップ |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
状態セットを色にマップ |
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() |
状態セットを色にマップ |
IJavaPeerable.DisposeUnlessReferenced() |
状態セットを色にマップ |
IJavaPeerable.Finalized() |
状態セットを色にマップ |
IJavaPeerable.JniManagedPeerState |
状態セットを色にマップ |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
状態セットを色にマップ |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
状態セットを色にマップ |
IJavaPeerable.SetPeerReference(JniObjectReference) |
状態セットを色にマップ |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
状態セットを色にマップ |
GetJniTypeName(IJavaPeerable) |
状態セットを色にマップ |