お世話になっております。
標題について、DialogPreferenceの背景を透過することができず困っております。
試したClassは以下の通りです。(リスナー部分は省略しています)
lang
1public class PreferenceDialog extends DialogPreference { 2 public PreferenceDialog(Context context, AttributeSet attrs) 3 super(context, attrs); 4 setDialogLayoutResource(R.layout.dialog_pref); 5 } 6 7 @Override 8 protected void onPrepareDialogBuilder(AlertDialog.Builder builder) { 9 builder.setTitle(null); 10 builder.setPositiveButton(null, null); 11 builder.setNegativeButton(null, null); 12 super.onPrepareDialogBuilder(builder); 13 } 14 15 @Override 16 protected void onBindDialogView(View view) { 17 //リスナーの登録 18 } 19 20 //機能せず 21 @Override 22 protected void showDialog(Bundle state) { 23 super.showDialog(state); 24 25 Window window = getDialog().getWindow(); 26 window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 27 window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 28 WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); 29 30 } 31}
setDialogLayoutResource(R.layout.dialog_pref)でRelativeLayoutをRootとするxmlファイルを指定しており、
そのRelativeLayoutのBackgroundに、下記の通りのxmlファイルを指定しております。
lang
1<?xml version="1.0" encoding="utf-8"?> 2<shape xmlns:android="http://schemas.android.com/apk/res/android" 3 android:shape="rectangle"> 4 <corners 5 android:radius="10dp"/> 6 <solid 7 android:color="@color/dialog_root"/> 8 9</shape>
御覧の通り角を全て丸めているのですが、いざDialogPreferenceが起動すると
四隅に背景と思われる余白が出てしまいます。
解決方法を教えてください。よろしくお願い致します。
あなたの回答
tips
プレビュー