3

環境設定アクティビティでリスト項目をクリックしたときにポップアップする警告ダイアログのウィンドウ タイトル テキストの色やその他のスタイルを変更する方法を知っている人はいますか?

背景を変更しましたが、テキストは変更されません。ここに私のスタイル コードを貼り付けます。

<style name="alertDialogThemeLight" parent="@android:style/Theme.Dialog">
       <item name="android:background">#ffaaaaaa</item>
       <item name="android:windowTitleStyle">@style/dialogTitleLight</item>
</style>

<style name="dialogTitleLight">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">#ff0000</item>
       <!-- <item name="android:textAppearance">@style/dialogTitleTextLight</item> -->
</style>

<style name="dialogTitleTextLight">
        <item name="android:textColor">#334455</item>
        <item name="android:textSize">30dp</item>
</style>

テキストの色を変更する属性が見つかりません。

4

3 に答える 3

0

#ff0000<item name="android:textColor">#ff0000</item>を変更できます- これはカラー コードです。変更する必要があります。

<item name="android:background">#ffaaaaaa</item>, this is doesn't correct, after "#" only be  6 charakters
于 2012-10-28T06:03:35.753 に答える
0

これを試してください。警告ダイアログのタイトルが置き換えられます

別のレイアウトを作成し、そこに textView を配置し、xml ファイルでスタイルを適用します。次に、以下のメソッドにそのビューを追加します。

alertDialogObj.setCustomTitle(View);

参照用: このリンクをクリックしてください

于 2012-10-28T06:04:29.367 に答える
0

オブジェクト AlertDialog.Builder を取得できます。

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        //set message, title, and icon
        builder.SetTitle("Title");
        builder.SetMessage("Some Question?");

        //set twooption buttons
        builder.SetPositiveButton("Yes", new EventHandler<DialogClickEventArgs>(OnExitDialogClicked));
        builder.SetNegativeButton("No", new EventHandler<DialogClickEventArgs>(OnExitDialogClicked));
        AlertDialog dialog = builder.Create();

        TextView tv = new TextView(dialog.Context);
        tv.Text = "Text";

        dialog.SetCustomTitle(tv);

        dialog.Show();
于 2015-04-23T14:37:05.083 に答える