2011-11-14 6 views
0

これは簡単な質問ですが、ウェブ上の情報を見つけることはできません。 私はカスタムダイアログを持つアンドロイドアプリを持っています。ダイアログにはデフォルトの灰色の1px境界があります。しかし、それはまた、その灰色の線の周りに黒い境界を持っています。android dialog transparant

黒い部分を取り除きたい。

ダイアログはxmlで作成されており、私は以下を呼び出します。 dialog.setContentView(R.layout.xxxxx);

私は黒い境界線があるとすぐにそれをします。しかし、xmlには背景色が設定されていません。また、xmlの透明色は役に立たない。

私はsetcontentviewを呼び出さない場合。小さなダイアログが表示されますが、奇妙な境界線はありません。

example of dialog

+1

あなたはその画像を投稿できますか?私たちはそれを見て問題を解決しようとします。 –

+0

はこちらです。あなたは黒い部分を理解していますか? – Doomic

答えて

0

問題のために透明なテーマを使用してみてください。 新しいlayoutparameterオブジェクトを作成しました。私はそれに幅を入れました。ダイアログにパラメータを入力します。 しかし、私は、ダイアログオブジェクトからレイアウトパラメータを取得する必要があります。そこの辺と幅を変えました。

私は使用しました: WindowManager.LayoutParams lp = new WindowManager.LayoutParams();

しかし、使用する必要があります: WindowManager.LayoutParams lp = dialog.getWindow()。getAttributes();

だから問題が解決しました

1

見つけ、あなたのポップアップ

new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); 
+0

これは完全な境界線を削除します。黒い部分だけでなく、灰色の境界線も... – Doomic