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

  • 相关阅读:
    数据结构 C#描述 第七章 第二部分
    ASP.NET自定义控件组件开发 第一章 待续
    数据结构 C#描述 第五章 栈和队列
    新手写自定义分页控件
    为什么要自己写控件页不用网上成熟的控件呢?
    设计模式之间可以相互"功能替换"吗?
    转:说说大型高并发高负载网站的系统架构
    自定义控件开发之自定义视图状态
    为什么要自己写控件而不用网上成熟的控件(续:源代码)
    C#面试题之排序
  • 原文地址:https://www.cnblogs.com/linlf03/p/2961430.html
Copyright © 2011-2022 走看看