[解決済み] プログラムによるボタンの色合いを追加する方法
2022-04-15 21:55:41
質問
新しいAppCompatライブラリでは、このようにボタンの色合いを変更することができます。
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/follow"
android:id="@+id/button_follow"
android:backgroundTint="@color/blue_100"
/>
コード内でボタンの色合いをプログラム的に設定するにはどうすればよいですか? 私は基本的に、ユーザーの入力に基づくボタンの条件付きカラーリングを実装しようとしています。
どのように解決するのですか?
によると
ドキュメント
に関連するメソッドは
android:backgroundTint
は
setBackgroundTintList(ColorStateListリスト)
更新
フォローはこちら リンク は、Color State List Resourceの作成方法について説明します。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:color="#your_color_here" />
</selector>
で読み込みます。
setBackgroundTintList(contextInstance.getResources().getColorStateList(R.color.your_xml_name));
ここで
contextInstance
のインスタンスです。
Context
AppCompartを使用して
btnTag.setSupportButtonTintList(ContextCompat.getColorStateList(Activity.this, R.color.colorPrimary));
関連
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
ジャークとして。起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりません アクティビティ起動中のエラー
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] アンドロイドでプログラム的にイメージビューの色合いを設定する方法は?
-
[解決済み】AndroidのボタンにdrawableLeftをプログラム的に設定するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
adb devices OffLine Solution(オフラインソリューション
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
ジャークとして。起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりません アクティビティ起動中のエラー
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
Android Nで報告されたエラーを解決する: android.os.FileUriExposedException: file:///storage/emulated/0/
-
view.getRootView()の本当の意味とテストについて
-
Android Get set image.setImageResource(R.drawable.xxx) リソース