1

嗨,我使用的自定義主題定製我的警報dialog.My問題是當過我的背景顏色設置爲任意顏色我的文字變得invisible.Here是我的代碼Android的警告對話框文本是不可見的

<style name="CustomDialogFragment" parent="android:Theme.Dialog"> 

     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowBackground">@android:color/transparent</item> 
     <item name="android:background">@color/black</item> 
     <item name="textColorAlertDialogListItem">@color/white</item> 

    </style> 

任何幫助將受到讚賞和感謝提前

+0

後的Java代碼在這裏只需 – Harshad

+1

加上'<項目名稱=「機器人:文本顏色「>#54D66A' –

+0

爲文本設置白色#FFFFFF

回答

5

您需要設置

<item name="android:textColor">#54D66A</item> // Add your Hex color code 

編輯

您應該使用android:textColorPrimary

<item name="android:textColorPrimary">#54D66A</item> 
+1

這是行不通的仍然文字是不可見的 – Karthik

+0

@Karthik http://stackoverflow.com/questions/16200914/alertdialog-styling-how-to-change-style-color-of-title-message-etc –

+1

這個鏈接工作夥計謝謝 – Karthik

0

因此嘗試以下方式:

<style name="AlertDialogCustom" parent="@android:style/Theme.Dialog"> 
    <item name="android:textColor">#FFFFFF</item> 
    <item name="android:typeface">monospace</item> 
    <item name="android:textSize">18sp</item> 
    <item name="android:textColorAlertDialogListItem">#FFFFFF</item> 
</style> 
+0

仍然文字是隱形 – Karthik

1

你必須設置顏色爲您的文本BEC yoyr對話框的背景顏色和文本顏色是相同的,所以文本是不可見的,設置

<item name="android:textColor">#FFFFFF</item> 
+0

這是不工作仍文本是不可見的 – Karthik

+0

加上'<項目名稱=「機器人:textColorPrimary」>#Your_Hex_Code' –

1
 <item name="textColorPrimary">@color/primary_text_dark</item> 

試試這個

Guide Line

1

您可以通過應用主題到您的對話框實現它。

使用android.R.style.Theme_Material_Light_Dialog_Alert作爲您的對話框主題。像這樣

builder = new AlertDialog.Builder(mContext, android.R.style.Theme_Material_Light_Dialog_Alert); 

希望它能工作。

+0

顯示您自定義樣式代碼 – Karthik

0
<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <style name="CustomDialogFragment" parent="@android:style/android:Theme.Dialog"> 
    <item name="android:textColor">#00FF00</item> 
    <item name="android:typeface">monospace</item> 
    <item name="android:textSize">10sp</item> 
    </style> 
    </resources> 

我認爲這將幫助你..

0

對於Android的n支持,你應該使用:

<item name="android:textColorPrimary">#ffffff</item> 
<item name="android:alertDialogTheme">@android:style/Theme.DeviceDefault.Light.Dialog.Alert</item> 
0

在我的情況,究其原因是因爲使用了「錯誤」的佈局吹氣。花了整整一天來解決這個問題:(

「錯誤的」 吹氣

LayoutInflater inflater = (LayoutInflater) Navigations.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

「正確的」 吹氣

LayoutInflater inflater = mainActivity.getLayoutInflater();