2017-04-27 96 views
1

我試圖設計一個AlertDialog。它可以在API 23和24上正常工作,但在19上它沒有。下面是它應該是什麼樣子:Android API上的不正確樣式AlertDialog 19

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.app.AlertDialog當我應該使用android.support.v7.app.AlertDialog。我改變了它,現在它按預期工作。