• Android 中PopupWindow使用


    Android 中PopupWindow使用。

    PopupWindow会阻塞对话框,要在外部线程 或者 PopupWindow本身做退出才行。

    mypopWindow.xml的Layout设计如下。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#259"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Here is Pop Window" />
    
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="OK" />
    
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Cancle" />
    
    </LinearLayout>
    

     MainActivity.java文件。

     在MainActivity的Button按钮单击,然后显示PopupWindow。

    private void showPopWindow(Context context, View parent)
    	{		
    		LayoutInflater inflater = (LayoutInflater)     		    
    				context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);     
    		final View vPopWindow=inflater.inflate(R.layout.mypopwindow, null, false);  
    		//宽300 高300		       
    		final PopupWindow popWindow = new PopupWindow(vPopWindow,300,300,true);
    		Button okButton = (Button)vPopWindow.findViewById(R.id.button1);
    		okButton.setOnClickListener(new View.OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				Toast.makeText(MainActivity.this, "You click OK", Toast.LENGTH_SHORT).show();
    			}
    		});
    		
    		Button cancleButton = (Button)vPopWindow.findViewById(R.id.button2);
    		cancleButton.setOnClickListener(new View.OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				popWindow.dismiss(); //Close the Pop Window
    			}
    		});
    		
    		popWindow.showAtLocation(parent, Gravity.CENTER, 0, 0);
    		
    		
    	}
    

     效果图如下:最后显示是剧中的,这里我只是截取了部分图片。

    单击Ok按钮显示You click OK信息。单击取消,则关闭PopupWindow.

    作者:Work Hard Work Smart
    出处:http://www.cnblogs.com/linlf03/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    lower版购物车模拟
    字典的增删改查和操作
    生成四位验证码
    列表的增删改查和操作
    根据输入字符串,分别计算大写,小写,数字,标点的个数
    检查一个数是不是质数
    非诚勿扰,选心动女生(小游戏)
    汉诺塔的实现
    一个纯虚函数导致的问题
    Hello World 之 CGAL
  • 原文地址:https://www.cnblogs.com/linlf03/p/2961430.html
Copyright © 2020-2023  润新知