[解決済み] AndroidでViewにグローバルスタイルを設定する
2022-06-05 11:04:15
質問
例えば、私がすべての
TextView
インスタンスに
textColor="#ffffff"
. のインスタンスごとに設定するのではなく、一箇所で設定する方法はありますか?
TextView
?
どのように解決するのですか?
実は、カスタムJavaクラスやスタイルを個別に設定しなくても、TextViews(と他のほとんどの組み込みウィジェット)のデフォルトスタイルを設定することができます。
もしあなたが
themes.xml
を見ると、さまざまなウィジェットのデフォルトのスタイルに関する属性の束が表示されます。キーとなるのは
textViewStyle
(または
editTextStyle
など)属性があり、これをカスタムテーマでオーバーライドします。これらは以下の方法で上書きすることができます。
を作成します。
styles.xml
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="android:Theme">
<item name="android:textViewStyle">@style/MyTextViewStyle</item>
</style>
<style name="MyTextViewStyle" parent="android:Widget.TextView">
<item name="android:textColor">#F00</item>
<item name="android:textStyle">bold</item>
</style>
</resources>
そして、そのテーマをアプリケーションに適用するだけです。
AndroidManifest.xml
:
<application […] android:theme="@style/MyTheme">…
で定義されたスタイルがデフォルトになります。
MyTextViewStyle
で定義されたスタイル (この例では、太字と赤) がデフォルトになります!
これは API レベル 4 以降のデバイスでテストされ、素晴らしい動作をするようです。
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] Androidで'Context'を取得する静的な方法?
-
[解決済み] TextViewの中に複数のスタイルを持たせることは可能ですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
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エミュレーターのADBサーバーがACKしない問題
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
Windowsのadbシェルでデータディレクトリにアクセスするとパーミッションが拒否される
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Android ProgressBarの色を変更する
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
Androidカスタムドロップダウンリストボックスコントロール
-
超シンプルなアンドロイドのタイムディレイ機能