Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
933 views
in Technique[技术] by (71.8m points)

android - Change color of window frame

How do I go about changing the color of the frame of this dialog? I've tried a bunch of things and nothing works.

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">               
    <item name="android:windowNoTitle">true</item>
  </style>
</resources>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You mean white frame ? I think it's a part of 9-patch drawable you can look up how Theme.Dialog is build in the SDK_FOLDERplatformsandroid-sdkversiondata esvalues and then styles.xml and themes.xml

As i've said, the white frame is a part of the background image. its panel_background.9.png So if you want to change frame - you'll need different background image + need to overwrite in style setting it.

 <item name="android:windowBackground">@android:drawable/panel_background</item> 

and you'll need to define a style that will be derived from Theme.Dialog and have this

<item name="android:windowBackground">@drawable/your_drawable</item> 

so if you put in styles.xml something like

<style name="NewBorderDialogTheme" parent="android:Theme.Dialog">
 <item name="android:windowBackground">@drawable/your_drawable</item> 
</style>

Put new drawable and set your activity to the new theme - you should see your new border


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...