2017-10-15 23 views
0

androidでは、デフォルトのダイアログボタン(ネガティブ、ニュートラル、ポジティブ)のテキストカラーはcolorAccent(colors.xml)属性と同じですが、 colorAccent属性です。私はどこにでも見えましたが、私はこれを行う方法を見つけることができませんでした。デフォルトのダイアログボタンの色を変更せずにテキストの色を変更する

+0

可能な複製アンドロイド5の色](https://stackoverflow.com/questions/27965662/how-can-i-change-default-dialog-button-text-color-in-android-5) –

+0

これは何から非常に異なる質問ですあなたはそれが重複@Amin –

答えて

1

はメインAppThemeでalertDialogThemeを指定し、[AlertDialogsに特異的であることをテーマに、異なるcolorAccentを定義します。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="alertDialogTheme">@style/AlertDialog</item> 
</style> 

<style name="AlertDialog" parent="@style/ThemeOverlay.AppCompat.Dialog.Alert"> 
    <item name="colorAccent">@color/yourColor</item> 
</style> 

私は、ダイアログボタンのテキストをデフォルトに変更するにはどうすればよい[の
+0

感謝のために感謝しますが、それは動作していないと言う。 @gurgen –

+0

投稿の前にチェックして、もう一度チェックしてください。 AlertDialog v7を使用していますか? –

+0

いいえ、私は 'android.app.AlertDialog'を使用しています。私は何を使うべきですか? –

関連する問題