dw做的网站如何用手机看,网站建设 方案书,2015网站设计风格,网店大师如何制作一个简单的Android弹出窗口这是一个更完整的例子。这是一个补充性答案#xff0c;涉及一般情况下创建弹出窗口的过程#xff0c;而不一定是OP问题的具体细节。(OP要求取消按钮#xff0c;但这不是必需的#xff0c;因为用户可以在屏幕上的任意位置单击以将其取消。…如何制作一个简单的Android弹出窗口这是一个更完整的例子。这是一个补充性答案涉及一般情况下创建弹出窗口的过程而不一定是OP问题的具体细节。(OP要求取消按钮但这不是必需的因为用户可以在屏幕上的任意位置单击以将其取消。)它看起来像下图。设置弹出窗口的布局向其中添加一个布局文件res/layout该文件定义弹出窗口的外观。popup_window.xmlxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:background#62def8android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_centerInParenttrueandroid:layout_margin30dpandroid:textSize22spandroid:textThis is a popup window./充气并显示弹出窗口这是示例中主要活动的代码。只要单击该按钮弹出窗口就会膨胀并显示在活动上方。触摸屏幕上的任何位置均可关闭弹出窗口。MainActivity.javapublic class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void onButtonShowPopupWindowClick(View view) {// inflate the layout of the popup windowLayoutInflater inflater (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);View popupView inflater.inflate(R.layout.popup_window, null);// create the popup windowint width LinearLayout.LayoutParams.WRAP_CONTENT;int height LinearLayout.LayoutParams.WRAP_CONTENT;boolean focusable true; // lets taps outside the popup also dismiss itfinal PopupWindow popupWindow new PopupWindow(popupView, width, height, focusable);// show the popup window// which view you pass in doesnt matter, it is only used for the window tolkenpopupWindow.showAtLocation(view, Gravity.CENTER, 0, 0);// dismiss the popup window when touchedpopupView.setOnTouchListener(new View.OnTouchListener() {Overridepublic boolean onTouch(View v, MotionEvent event) {popupWindow.dismiss();return true;}});}}而已。大功告成