android自定义dialog实现下拉弹出框效果
2013-11-05 10:58
681 查看
上一篇以activity方式实现了弹出框效果,这一篇就以dialog方式实现
直接看布局代码:
不过多说明,看实现代码:
没有采用继承Dialog类的方式实现,直接在要显示的activity中添加dialog,并为此dialog添加view,然后通过WindowManager,定义dialog的位置
直接看布局代码:
<?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="wrap_content" android:orientation="vertical" android:background="@drawable/xiyouhui_title_dialog_bg" > <ListView android:id="@+id/ls_hdyy_dialogleft" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:layout_marginBottom="10dp" android:divider="#ffffff" android:dividerHeight="1dp"></ListView> </LinearLayout>
不过多说明,看实现代码:
private void showLeftDialog(){ View view = LayoutInflater.from(this).inflate(R.layout.xyh_hdyy_dialogleft, null); WindowManager wm = this.getWindowManager(); int width = wm.getDefaultDisplay().getWidth(); //创建dialog实例,R.style.MyDialogStyleTop为样式,可以在其中加入动画效果,同上一篇activity的样式
Dialog dialogLeft = new Dialog(this,R.style.MyDialogStyleTop);dialogLeft.setContentView(view);dialogLeft.setCanceledOnTouchOutside(true); Window dialogWindow = dialogLeft.getWindow(); WindowManager.LayoutParams lp = dialogWindow.getAttributes(); dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP); lp.x = 0; // 新位置X坐标 lp.y = 110; // 新位置Y坐标 lp.width = (int) (width*0.5); // 宽度 lp.height = WindowManager.LayoutParams.WRAP_CONTENT; // 高度 dialogWindow.setAttributes(lp); listLeft.clear();
listLeft = getListData("ceoactivity");//list添加数据 listLeft.add("全部"); // ListView listViewDialogLeft = (ListView) view.findViewById(R.id.ls_hdyy_dialogleft); // YuYueDialogAdapter adapterleft = new YuYueDialogAdapter(XiyouhuiHuoDongYuYueActivity.this, listLeft); // listViewDialogLeft.setAdapter(adapterleft); // listViewDialogLeft.setOnItemClickListener(onItemClickListenerLeft); dialogLeft.show(); }
没有采用继承Dialog类的方式实现,直接在要显示的activity中添加dialog,并为此dialog添加view,然后通过WindowManager,定义dialog的位置
相关文章推荐
- Android自定义Dialog实现弹出二维码效果
- Android 中从屏幕左下角弹出Dialog动画效果的实现代码
- Android实现自定义AlertDialog的自下向上的动画效果(并消除dialog边框)
- Android自定义弹出框dialog效果
- Android自定义加载等待Dialog弹窗控件(仿ios效果实现)
- Android自定义popupwindow实现ios中UC浏览器中长按图片弹出的PopupWindow效果
- Android自定义Dialog实现文字动态加载效果
- Android自定义Dialog实现弹出它的Activity背景变暗,并自定义Dialog的大小
- 21种ANDROID自定义DIALOG_动画弹出对话框效果组件
- Android UI设计之<七>自定义Dialog,实现各种风格效果的对话框
- Android自定义实现顶部粘性下拉刷新效果
- Android实现自定义AlertDialog的自下向上的动画效果(并消除dialog边框)
- Android : 自定义实现下拉放大图片,松手自动反弹效果
- android自定义弹出框实现方式(dialog)
- android 之 级联下拉 实现弹出和下拉两种效果
- android dialog实现底部弹出和手指滑动隐藏效果
- Android初学------Dialog实现Sprinner样式效果的单选弹出框
- 自定义Dialog,实现由下而上的弹出效果(模仿QQ退出等)
- Android自定义加载等待Dialog弹窗控件(仿ios效果实现)
- Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果