如何更改此对话框的颜色?我尝试了很多东西,没有任何作用.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
Ale*_*voy 11
你的意思是白框?我认为它是9-patch drawable的一部分你可以在SDK_FOLDER\platforms\android-sdkversion\data\res\values中找到Theme.Dialog的构建方式,然后查看styles.xml和themes.xml
正如我所说,白框是背景图像的一部分.它的panel_background.9.png因此,如果你想改变框架 - 你需要不同的背景图像+需要在样式设置中覆盖它.
<item name="android:windowBackground">@android:drawable/panel_background</item>
Run Code Online (Sandbox Code Playgroud)
并且你需要定义一个从Theme.Dialog派生的样式并拥有它
<item name="android:windowBackground">@drawable/your_drawable</item>
Run Code Online (Sandbox Code Playgroud)
所以如果你把styles.xml放在像
<style name="NewBorderDialogTheme" parent="android:Theme.Dialog">
<item name="android:windowBackground">@drawable/your_drawable</item>
</style>
Run Code Online (Sandbox Code Playgroud)
放置新的drawable并将您的活动设置为新主题 - 您应该看到新的边框