2012-02-25 23 views
2

私は多くの話題を読んだが、私は自分の問題の答えを見つけられなかった。私は、ピクセルが透明描画可能ですが、運とダイアログで白い枠線を削除するには?

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

を追加したとしても

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

android.R.style.Theme_Translucent_NoTitleBarまたはXMLスタイルを使用しようとしています。私はいつも白いボーダーを持っています。

私のコードは以下の通りです:

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> 

これは、ABIT

+0

あなたに感謝役立ちます希望、私はこれを試してますが、白のボーダーがまだあります、イム不思議ではあなたが作成した場合に何の白のボーダーはございませんセンスオーバーレイ – user1199476

+0

の問題であり、スタイルとイメージを正しく設定し、ダイアログのスタイルを設定します。 –

+0

あなたの助けをありがとう、私は私の問題を解決した:) – user1199476

関連する問題