ダイアログのビューコンテンツにAndroidによって追加された2pxの灰色の境界線を削除する方法が必要です。このサイトでOKとマークされたソリューションのほとんどを試しました。望ましい最終結果は最後の画像に表示されます(Androidによって追加されたUI要素なしで、私のビューだけを表示するダイアログ)
これは現在のコードです:
AlertDialog.Builder builder = new Builder(this);
builder.setView(dialogContent); //a view inflated from xml
...
chooseActionDialog = builder.create();
...
chooseActionDialog.setView(dialogContent, 0, 0, 0, 0); //this removed the padding between grey border & actual content.. this is why i set view twice
chooseActionDialog.show();
...
Drawable d = new ColorDrawable(Color.TRANSPARENT);
chooseActionDialog.getWindow().setBackgroundDrawable(d); //this seems to change color of padding area (between grey border & actual content)
注:2つのパラメーター(context、themeId)を持つBuilderコンストラクターは、期待どおりに機能します(まだ境界線があり、ダイアログが見苦しくなります)