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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值