改变窗框的颜色

cak*_*rus 4 android

如何更改此对话框的颜色?我尝试了很多东西,没有任何作用.

<?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并将您的活动设置为新主题 - 您应该看到新的边框

  • 这是不正确的,这只会改变底层窗口的背景. (2认同)