[解決済み] AlertDialogのタイトルとその下の行の色を変更する方法
質問
AlertDialogのタイトルの色を変更するには、次のコマンドを使用します。
alert.setTitle( Html.fromHtml("<font color='#FF7F27'>Set IP Address</font>"));
しかし、タイトルの下に表示される線の色を変えたいのですが、どうすればよいのでしょうか?
注:カスタムレイアウトは使用しません。
どのように解決するのですか?
残念ながら、これは特に簡単な作業ではありません。
ここでの私の回答では
の色を調整する方法について詳しく説明しています。
ListSeparator
の色を調整する方法については、Android で使用されている親スタイルをチェックアウトして新しい画像を作成し、元のスタイルに基づいて新しいスタイルを作成することだけを記載しています。残念ながら
ListSeparator
のスタイルでは
AlertDialog
のテーマは内部的なものであるため、親スタイルとして参照することはできません。この小さな青い線を変更する簡単な方法はありません! したがって、カスタムダイアログを作成することに頼る必要があります。
それが苦手な方は はあきらめないでください。 私はこれを行う簡単な方法がないことに非常に心を痛めていたので、カスタマイズされたホロスタイルのダイアログを素早く作るための小さなプロジェクトをgithubに立ち上げました(携帯電話がホロスタイルをサポートしていると仮定しています)。 プロジェクトはここで見つけることができます。 https://github.com/danoz73/QustomDialog
退屈な青からエキサイティングなオレンジに簡単に変更できるはずです。
プロジェクトは基本的にカスタム ダイアログ ビルダーを使用する例で、その例では、元の質問であげた IP アドレスの例に対応するようなカスタム ビューを作成しました。
とは
QustomDialog
で、基本的なダイアログ(タイトル、メッセージ)を作り、タイトルや仕切りに好きな色をつけるには、次のようなコードを使用します。
private String HALLOWEEN_ORANGE = "#FF7F27";
QustomDialogBuilder qustomDialogBuilder = new QustomDialogBuilder(v.getContext()).
setTitle("Set IP Address").
setTitleColor(HALLOWEEN_ORANGE).
setDividerColor(HALLOWEEN_ORANGE).
setMessage("You are now entering the 10th dimension.");
qustomDialogBuilder.show();
そして、カスタムレイアウトを追加するために(例えば、小さなIPアドレスの
EditText
を追加します)、そして
setCustomView(R.layout.example_ip_address_layout, v.getContext())
を、自分で設計したレイアウトでビルダーに送信します(IPのサンプルはgithubにあります)。お役に立てれば幸いです。 Joseph Earlと彼の回答(こちら)に感謝します。 .
関連
-
[解決済み】このアクティビティでは、Theme.AppCompatテーマ(またはその子孫)を使用する必要があります。
-
[解決済み] スピナーの文字サイズと文字色を変更するには?
-
[解決済み] TextViewの文字色をコードで設定する方法は?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] 既存のカスタムテーマでXMLのアクティビティのタイトルバーを非表示にする方法
-
[解決済み】ActionBarのタイトルにカスタムフォントを設定する方法は?
-
[解決済み】EditTextの線の色を変更する方法
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] getApplication()、getApplicationContext()、getBaseContext()、someClass.thisの違いと使い分け。
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] Android Studio - あいまいなメソッド呼び出し getClass()
-
[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する
-
[解決済み] Android端末がHDPI画面かMDPI画面かを確認する方法は?
-
[解決済み] EditTextをReadOnlyにする
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] Android: xml リソースからの整数値
-
[解決済み] Travis.yml ./gradlew : パーミッションが拒否されました。