Reference Blog: Android Implementation Bottom dialog box Bottomdialog
Dialog_bottom
<?XML version= "1.0" encoding= "Utf-8"?><LinearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"Android:layout_width= "Match_parent"Android:layout_height= "Wrap_content"Android:background= "@android: Color/white"android:orientation= "Horizontal"> <LinearLayoutAndroid:layout_width= "Match_parent"Android:layout_height= "Wrap_content"Android:layout_weight= "1"> <TextViewAndroid:id= "@+id/tv_ok"Android:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"Android:background= "? Android:attr/selectableitembackground"android:clickable= "true"Android:drawableleft= "@drawable/ic_check_666666_24dp"android:drawablepadding= "16DP"android:gravity= "Center_horizontal"android:padding= "16DP"Android:text= "@string/dialog_ok"Android:textcolor= "#666666"android:textsize= "14SP" /> </LinearLayout> <LinearLayoutAndroid:layout_width= "Match_parent"Android:layout_height= "Wrap_content"Android:layout_weight= "1"> <TextViewAndroid:id= "@+id/tv_cancel"Android:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"Android:background= "? Android:attr/selectableitembackground"android:clickable= "true"Android:drawableleft= "@drawable/ic_close_666666_24dp"android:drawablepadding= "16DP"android:gravity= "Center_horizontal"android:padding= "16DP"Android:text= "@string/dialog_cancel"Android:textcolor= "#666666"android:textsize= "14SP" /> </LinearLayout></LinearLayout>
Style
<Resources> <stylename= "Bottomdialog"Parent= "Theme.AppCompat.Light.Dialog"> <Itemname= "Android:windownotitle">True</Item> <Itemname= "Android:windowbackground">@android: Color/transparent</Item> </style> <stylename= "Bottomdialog.animation"Parent= "Animation.AppCompat.Dialog"> <Itemname= "Android:windowenteranimation">@anim/translate_dialog_in</Item> <Itemname= "Android:windowexitanimation">@anim/translate_dialog_out</Item> </style></Resources>
Anim
Translate_dialog_in
<?XML version= "1.0" encoding= "Utf-8"?><Translatexmlns:android= "Http://schemas.android.com/apk/res/android"android:duration= "+"Android:fromxdelta= "0"Android:fromydelta= "100%"Android:toxdelta= "0"Android:toydelta= "0"></Translate>
Translate_dialog_out
<?XML version= "1.0" encoding= "Utf-8"?><Translatexmlns:android= "Http://schemas.android.com/apk/res/android"android:duration= "+"Android:fromxdelta= "0"Android:fromydelta= "0"Android:toxdelta= "0"Android:toydelta= "100%"></Translate>
The code is as follows
@OnClick (r.id.log_out_layout) Public voidonlogoutclicked () {FinalDialog Mdialog =NewDialog ( This. Getactivity (), r.style.bottomdialog); View Contentview= Layoutinflater.from ( This. Getactivity ()). Inflate (R.layout.dialog_bottom,NULL); Mdialog.setcontentview (Contentview); Viewgroup.layoutparams Layoutparams=Contentview.getlayoutparams (); Layoutparams.width=getresources (). Getdisplaymetrics (). Widthpixels; Contentview.setlayoutparams (Layoutparams); Mdialog.getwindow (). setgravity (Gravity.bottom); Mdialog.setcanceledontouchoutside (true); Mdialog.getwindow (). Setwindowanimations (r.style.bottomdialog_animation); Mdialog.show (); TextView Tvok=(TextView) Contentview.findviewbyid (R.ID.TV_OK); Tvok.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (View v) {system.exit (0);//System Exit } }); TextView Tvcancel=(TextView) Contentview.findviewbyid (r.id.tv_cancel); Tvcancel.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (View v) {mdialog.cancel (); } }); }
Getting Started with Android programming-the bottom dialog pop-up window