Android 中PopupWindow使用 (转)_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android 中PopupWindow使用 (转)

Android 中PopupWindow使用 (转)

 2014/10/16 10:54:52  jenson138  程序员俱乐部  我要评论(0)
  • 摘要:Android中PopupWindow使用。PopupWindow会阻塞对话框,要在外部线程或者PopupWindow本身做退出才行。mypopWindow.xml的Layout设计如下<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android
  • 标签:android 使用

Android 中PopupWindow使用。

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

mypopWindow.xml的Layout设计如下

class="java plain"><?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.
发表评论
用户名: 匿名