2017-04-03 6 views
0

私は、特定のビューをクリックしたときにアプリケーションのユーザーを助けるために使用したい吹き出しのようなダイアログを作成しました。 ( ここenter image description hereパターンが淡いダイアログ

私は下Loremのイプサムが強調表示されるようにしたいと思います。今、私は (も大丈夫だと思う全体の幅を強調)クリックされたビューを除く一例をアプリケーション全体を暗くしたいのですがアプリの残りの部分は淡色表示されます)。これを達成するための最善の方法(コードの行数が最小)は何ですか?明確化のため

編集:私は強調したいと思いビューは、ダイアログレイアウトの一部ではないと私はそれは次のようになりたい:ここ

mDialog.getWindow().setBackgroundDrawable(
       new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
mDialog.setContentView(R.layout.your_layout); //dialog layout 
WindowManager.LayoutParams lp = mDialog.getWindow().getAttributes(); 
lp.dimAmount = 0.5f; //adjust it 
mDialog.getWindow().setAttributes(lp); 
mDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 
mDialog.show(); 

enter image description here

答えて

0

は、このコードを試してみてくださいmDialogがあなたのダイアログです。

+0

ありがとうございました。しかし、これは私が強調したいと思うビューを含むすべてのことを暗くする。 – schoel

+0

私はそれを使用しましたが、私のコードです。それはうまくいきます。あなたのダイアログの背景は黒です。おそらくそれはdimコンテンツと混ざっています。あなたはdimAmountを調整しようとすることができます... – rafsanahmad007

+0

また、あなたのダイアログレイアウトのelevationプロパティを追加しようとすることができます。 – rafsanahmad007

関連する問題