[解決済み] [Solved] ColorStateListをプログラムで作成するには?
2022-04-11 19:14:40
質問
を作成しようとしています。
ColorStateList
を使用して、プログラム的に実行します。
ColorStateList stateList = new ColorStateList(states, colors);
しかし、この2つのパラメータが何なのかがよくわかりません。
ドキュメントにある通りです。
public ColorStateList (int[][] states, int[] colors)
API レベル 1 で追加
状態から色への指定されたマッピングを返すColorStateListを作成します。
誰かこれを作る方法を教えてください。
状態の2次元配列の意味を教えてください。
どのように解決するのですか?
参照 http://developer.android.com/reference/android/R.attr.html#state_above_anchor は、利用可能な状態の一覧です。
disabled、unfocused、unchecked などの状態に色を設定したい場合は、状態を否定すればよい。
int[][] states = new int[][] {
new int[] { android.R.attr.state_enabled}, // enabled
new int[] {-android.R.attr.state_enabled}, // disabled
new int[] {-android.R.attr.state_checked}, // unchecked
new int[] { android.R.attr.state_pressed} // pressed
};
int[] colors = new int[] {
Color.BLACK,
Color.RED,
Color.GREEN,
Color.BLUE
};
ColorStateList myList = new ColorStateList(states, colors);
関連
-
Androidのadbデバイスがオフラインであることが判明
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
Android ProgressBarのスタイルカラーを変更する
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み】Androidで透明なActivityを作成する方法は?
-
[解決済み】ViewPagerを動的に更新しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
IllegalStateException。ArrayAdapter は、リソース ID が TextView である必要があります。
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
超シンプルなアンドロイドのタイムディレイ機能
-
アンドロイドにおけるトークンの利用
-
[解決済み] Androidでフローティングアクションボタンの色を変更する
-
[解決済み】appcompat v7でEditTextの最下行の色を変更する。