2017-04-27 10 views
1

AlertDialogのスタイルを設定しようとしています。 API 23と24では正常に動作しますが、19では正しく動作しません。Android API 19のAlertDialogのスタイル設定が正しくありません

Correct

そして、何、それはAPI 19日に次のようになります:ここではそれがどのように見えるかです

Incorrect

私は私が編集する必要がどのような項目上の任意の情報を見つけることができませんそれらの黒色を変更したり、明るい青色の線を削除したり、余分な影を残したり、AlertDialogに適用するスタイル項目のリストを削除したりすることができます。私のスタイルは次のようになります。私はこれを修正しようとしていたので、おそらく必要のないアイテムを追加しました。

<style name="AlertDialogTheme" parent="Base.Theme.AppCompat.Dialog.Alert"> 
    <item name="colorPrimary">#ffffffff</item> 
    <item name="colorPrimaryDark">#ffffffff</item> 
    <item name="colorAccent">#ffffffff</item> 
    <item name="android:actionModeBackground">@color/dialogBackground</item> 
    <item name="android:textColor">#ffffffff</item> 
    <item name="android:textColorPrimary">#ffffffff</item> 
    <item name="android:background">#ff005e9e</item> 
    <item name="actionModeBackground">@color/dialogBackground</item> 
    <item name="actionButtonStyle">@color/dialogBackground</item> 
    <item name="actionBarItemBackground">@color/dialogBackground</item> 
    <item name="background">@color/dialogBackground</item> 
    <item name="android:colorBackground">@color/dialogBackground</item> 
    <item name="android:colorBackgroundCacheHint">@color/dialogBackground</item> 
    <item name="colorBackgroundFloating">@color/dialogBackground</item> 
    <item name="colorControlNormal">#ff005e9e</item> 
    <item name="colorControlActivated">#ff005e9e</item> 
    <item name="colorControlHighlight">#30FFFFFF</item> 
    <item name="android:windowBackground">@color/dialogBackground</item> 
    <item name="android:shadowColor">@color/dialogBackground</item> 
</style> 

私はここで変更する必要がある設定を理解するための助けが必要です。

ありがとうございます。

+0

私はあなたのスタイルをAPI 19で試してみましたが、うまくいきました。どのフォルダがthemes.xmlであるかを確認します。 –

+0

どのAlertDialogクラスを使用していますか? 'android.app.AlertDialog'または' android.support.v7.app.AlertDialog'? –

+0

android.app.AlertDialogを使用していました。私はandroid.support.v7.app.AlertDialogに変更しようとしましたが、画面全体が白に変わったので、ボタンのテキストはもう表示されません。 –

答えて

1

android.support.v7.app.AlertDialogを使用しているときは、android.app.AlertDialogを使用していたという問題がありました。私はそれを変更し、今は意図したとおりに動作しています。

関連する問題