styles.xml中的Android Studio更改颜色会扩展我的自定义对话框

时间:2017-01-26 13:26:25

标签: android

我有Activity我的自定义dialog主题,目前看起来像这样

enter image description here

这是我的styles.xml

   <style name="myCustomDialog" parent="Theme.AppCompat.Dialog">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name ="android:textColor">@color/PaleBlack</item>
    <item name="android:editTextColor">@color/PaleBlack</item>
</style>

我的activity中也有这一行,以使dialog更大

 getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

但是,当我尝试通过添加此行来更改background中的dialog

<item name="android:windowBackground">@color/PaleGrey</item>

我的activity展开以占据整个屏幕,看起来像这样

enter image description here

我希望它看起来像第一张图片,但只是更白的background

另外,我可以删除顶部的黑条吗?

1 个答案:

答案 0 :(得分:0)

  • 更改“黑条”的颜色,只需在colors.xml文件中定义colorPrimaryDark即可。 之后,在styles.xml中创建一个自定义AppTheme:

    <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> </style>

并在manifest.xml中将主题添加到您的应用程序中:

<application android:theme="@style/AppTheme">

  • 用于更改背景使用android:background或以编程方式设置backgroundcolor 致电dialog.getWindow().setBackgroundDrawableResource(android.R.color.background_dark);
  • dialog.show;