Dialogカスタムレイアウト

2643 ワード

多くの場合、Dialogをポップアップする必要がありますが、システムが持っているDialogは醜いので、Dialogレイアウトをカスタマイズするテンプレートを書きます.
レイアウト



    

        

            

            

布局稍微改改就能做成点击右上取消的样子。在标签里、外边加上一个控件,设置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をカスタマイズする必要はありません.