zoukankan      html  css  js  c++  java
  • 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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    redis sentinel(哨兵)配置解读
    配置哨兵监控Redis运行情况
    java 客户端链接不上redis解决方案
    Redis配置主从架构,实现读写分离
    Redis简介,安装和配置,停止,卸载(图解方式)
    linux下监控用户的操作记录---录像播放性质
    Spring的数据库开发
    Spring中Bean的作用域、生命周期
    Spring中Bean的实例化
    Spring之初体验
  • 原文地址:https://www.cnblogs.com/linlf03/p/2961430.html
Copyright © 2011-2022 走看看