使用AlertDialog.Builder进行Android主题问题

时间:2016-04-01 03:44:55

标签: android android-dialog

在Android 4.4版本标签上使用TextInputLayout时,我在Edittext中看不到该行。

在运行6.0的Nexus 5上,一切都很完美。

请查看截图:

三星TAB运行4.4

enter image description here

Nexus 5运行6.0

enter image description here

上面是一个XML并通过对话框打开它。我在对话框中打开上面的内容:

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(new ContextThemeWrapper(MainActivity.this, android.R.style.Theme_Material_Light_Dialog));
                alertDialogBuilder.setView(view);

1 个答案:

答案 0 :(得分:0)

import android.support.v7.app.AlertDialog 

AlertDialog.Builder builder =
       new AlertDialog.Builder(this, R.style.AppCompatAlertDialogStyle);
            builder.setTitle("TITLE");
            builder.setMessage("YOUR MESSAGE....");
            builder.setPositiveButton("OK", null);
            builder.setNegativeButton("CANCEL", null);
            builder.show();

style.xml:

    <style name="AppCompatAlertDialogStyle"   parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="colorAccent">#FFCC00</item>
        <item name="android:textColorPrimary">#FFFFFF</item>
        <item name="android:background">#666666</item>
    </style>