[解決済み] LollipopのbackgroundTintはButtonに影響を与えない
2023-04-17 03:41:47
質問
ActivityにButtonがあり、そのButtonにテーマのアクセントカラーをつけたいと思っています。
ロリポップ以前のようにdrawableを自作するのではなく、当然、新しい
backgroundTint
属性を使いたいと思います。
<Button
android:id="@+id/btnAddCode"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:backgroundTint="@color/accent"
android:text="@string/addressInfo_edit_addCode" />
残念ながら何の効果もなく、ボタンは灰色のままです。
私は異なる値を
backgroundTintMode
の値を変えてみましたが、何も変わりませんでした。
また、私のActivityでプログラム的にやってみましたが、何も変わりませんでした。
addCodeView.findViewById(R.id.btnAddCode).setBackgroundTintList(
getResources().getColorStateList(R.color.accent));
なぜ私のティントは無視されるのですか?
編集しました。 明確にするために、私は確かに Lollipop デバイス上でテストしています。 他のウィジェット(例:EditText)は正しく自動的に色付けされています。
どのように解決するのですか?
API 19からAPI 27でテスト済み
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.AppCompatButton
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/retry"
android:textColor="@android:color/white"
app:backgroundTint="@android:color/holo_red_dark" />
は - のような出力を生成します。
関連
-
[解決済み】Looper.prepare()を呼び出していないスレッド内でハンドラを作成できない。)
-
[解決済み] アクティビティで本来追加されるウィンドウが流出した
-
[解決済み] 残念ながらMyAppは停止してしまいました。どうすればよいですか?
-
[解決済み] Android標準のボタンを色違いに
-
[解決済み】背景色のあるボタンにマテリアル効果を適用する。
-
[解決済み】AndroidのボタンにdrawableLeftをプログラム的に設定するには?
-
[解決済み] ボタンの背景色で波紋効果を追加する?
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】背景色のあるボタンにマテリアル効果を適用する。
-
[解決済み] シェイプの色を動的に変更するには?
-
[解決済み] プログラム的に電話をかけるには?
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信