Dialogカスタムレイアウト
2643 ワード
多くの場合、Dialogをポップアップする必要がありますが、システムが持っているDialogは醜いので、Dialogレイアウトをカスタマイズするテンプレートを書きます.
レイアウト
Dialogのスタイル
Dialogの作成
幅は携帯電話の画面の幅に設定され、高さはコントロールの高さの和で、親layoutがないため、
レイアウト
布局稍微改改就能做成点击右上取消的样子。在
标签里、
外边加上一个控件,设置android:layout_gravity="top|right"
FrameLayout的背景
Dialogのスタイル
Dialogの作成
int mWindowWidth, mWindowHeight;
Dialog dialog = new Dialog(this, R.style.simpleDialogStyle);
View view = LayoutInflater.from(this).inflate(R.layout.simple_dialog, null);
DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();
mWindowWidth = displayMetrics.widthPixels;
mWindowHeight = displayMetrics.heightPixels;
dialog.setContentView(view, new MarginLayoutParams(mWindowWidth,
MarginLayoutParams.MATCH_PARENT));
dialog.show();
幅は携帯電話の画面の幅に設定され、高さはコントロールの高さの和で、親layoutがないため、
onDraw()
のプロパティを使用するには、Viewをカスタマイズする必要はありません.