2012-02-25 90 views
2

我讀了很多主題,但沒有找到我的問題的答案。我試圖用android.R.style.Theme_Translucent_NoTitleBar或XML樣式如何刪除對話框中的白色邊框?

<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog"> 
     <item name="android:windowBackground">@color/transparent_white</item> 
     <item name="android:windowIsFloating">false</item> 
     <item name="android:windowNoTitle">true</item> 
    </style> 

即使我已經加入

dialog.getWindow().setBackgroundDrawableResource(R.drawable.pixel); 

,其中像素是透明的繪製,但沒有運氣。我總是有白色的邊框。

我的代碼如下:

Dialog dialog = new Dialog(this, 
android.R.style.Theme_Translucent_NoTitleBar); 
dialog.getWindow().setBackgroundDrawableResource(R.drawable.pixel); 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
ListView modeList = new ListView(this); 
String[] stringArray = new String[] { "aaa", "bbb" }; 
ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this, 
android.R.layout.simple_list_item_1, android.R.id.text1, 
stringArray); 
modeList.setAdapter(modeAdapter); 
builder.setView(modeList); 
dialog = builder.create(); 

問候, Swierzy

回答

2

對話的白色邊框是9patch圖像 和你的背景圖片必須是一個9patch圖片。 http://developer.android.com/guide/developing/tools/draw9patch.html

您可以自己繪製它並製作您喜歡的任何邊框。 你創建你的對話框

public AboutDialog(Context context) { 
    super(context,R.style.Theme_Dialog); 
    ....... 

和你的風格例如


<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="Theme" parent="android:Theme"> 
</style> 
<style name="Theme.Dialog" parent="Theme"> 
    <item name="android:layout_width">wrap_content</item> 

    <item name="android:layout_height">wrap_content</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowNoTitle">true</item> 

    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowBackground">@drawable/bg</item> <------- your 9patch background picture 
</style> 

希望這可以幫助升技

+0

謝謝,我嘗試這一點,但還是有白色邊框,即時知道是它的意義疊加 – user1199476 2012-02-25 22:31:37

+0

的問題,如果你創建將不會有白色邊框樣式和圖像,並設置對話框的樣式。 – 2012-02-25 23:14:38

+0

感謝您的幫助,我解決了我的問題:) – user1199476 2012-02-26 00:07:38