1> write a layout.
<?XML version= "1.0" encoding= "Utf-8"?><LinearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"Android:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"Android:background= "@color/colorprimary"android:orientation= "vertical" > <LinearLayoutAndroid:id= "@+id/edit_alarm"Android:layout_width= "Match_parent"Android:layout_height= "60DP"> <ImageViewAndroid:layout_width= "24DP"Android:layout_marginleft= "16DP"Android:layout_height= "Match_parent"android:src= "@drawable/ic_alarm_add"/> <TextViewAndroid:layout_width= "Match_parent"Android:layout_height= "Match_parent"Android:text= "@string/edit_alarm"style= "@style/popupwindow_text_style"/> </LinearLayout> <ViewAndroid:layout_width= "220DP"Android:layout_height= "1DP"Android:background= "? Android:attr/listdivider" /> <LinearLayoutAndroid:id= "@+id/clear_alarm"Android:layout_width= "Match_parent"Android:layout_height= "60DP" > <ImageViewAndroid:layout_width= "24DP"Android:layout_height= "Match_parent"Android:layout_marginleft= "16DP"android:src= "@drawable/ic_alarm_off"/> <TextViewAndroid:layout_width= "Match_parent"Android:layout_height= "Wrap_content"style= "@style/popupwindow_text_style"Android:text= "@string/clear_alarm" /> </LinearLayout> </LinearLayout>
2> Code:
Public voidShowalarmpopupwindow () {View View= Layoutinflater.from (GetContext ()). Inflate (R.layout.alarm_popupwindow,NULL,false); LinearLayout Editlayout=(LinearLayout) View.findviewbyid (r.id.edit_alarm); LinearLayout Clearlayout=(LinearLayout) View.findviewbyid (r.id.clear_alarm); FinalPopupwindow Popupwindow =NewPopupwindow (view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT,true); Editlayout.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (view view) {Popupwindow.dismiss (); Mpresenter.editalarm (); } }); Clearlayout.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (view view) {Popupwindow.dismiss (); Mpresenter.clearalarm (); } }); Popupwindow.setanimationstyle (Android. R.style.animation_dialog); Popupwindow.showasdropdown (Getactivity (). Findviewbyid (R.id.toolbar), getactivity (). Getwindowmanager (). Getdefaultdisplay (). GetWidth ()-Popupwindow.getwidth (), 1); }
Basic use of Popupwindow