Android中PopupWindow的使用
16lz
2021-12-18
public class PopUpActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LayoutInflater inflater = LayoutInflater.from(this); // 引入窗口配置文件 View view = inflater.inflate(R.layout.main2, null); // 创建PopupWindow对象 final PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false); Button btn = (Button) findViewById(R.id.btn); // 需要设置一下此参数,点击外边可消失 pop.setBackgroundDrawable(new BitmapDrawable()); //设置点击窗口外边窗口消失 pop.setOutsideTouchable(true); // 设置此参数获得焦点,否则无法点击 pop.setFocusable(true); btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if(pop.isShowing()) {// 隐藏窗口,如果设置了点击窗口外小时即不需要此方式隐藏pop.dismiss();} else {// 显示窗口pop.showAsDropDown(v);}}}); }}
main.xml
<?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:orientation="vertical" > <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="dianji" /></LinearLayout>
main2.xml
<?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:orientation="vertical" > <Button android:id="@+id/a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AAAAA" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BBBBB" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CCCCC" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="DDDDD" /></LinearLayout>
效果很不错~~~
更多相关文章
- Android(安卓)Path的使用
- CentOS 安装 Android
- Android开发人员不得不收集的代码
- Android简单实现更换桌面背景的方法
- Android情景模式、文件管理器 完整示例编程详解
- Android(安卓)DatePicker与TimePicker 日期时间弹出工具类
- Android(安卓)中SpannableStringBuilder控制局部文本颜色和点击
- android sqlite 增删查 demo
- Android客户端GPS定位源码