android开发工具类——MyListDialog (自定义列表弹窗)
2015-03-06 17:11
417 查看
具体参照代码,有问题或者有更好的建议,欢迎提出。
package com.imeibi.mytools; import android.app.Dialog; import android.content.Context; import android.graphics.Point; import android.view.Display; import android.view.Gravity; import android.view.WindowManager; import com.imeibi.R; import com.imeibi.utils.CommonUtils; import java.util.List; /** * Created by mb on * 2015/3/4-13:36. * 自定义弹窗,没有按钮 */ public class MyListDialog { private Context context; private List<String> listStr; private Dialog myListDialog; /** * 列表弹窗 * * @param c * @param listStr */ public MyListDialog(Context c, List<String> listStr) { this.context = c; this.listStr = listStr; myListDialog = new Dialog(c, R.style.MyDialog); myListDialog.setContentView(R.layout.list_dialog_layout); //设置显示 //正常显示listView,及操作...... } /** * 设置显示参数 */ public void setShow() { myListDialog.show(); //窗口管理器 WindowManager windowManager = myListDialog.getWindow().getWindowManager(); //获取默认显示窗口值 Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams lp = myListDialog.getWindow().getAttributes(); Point outSize = new Point(); outSize.x = display.getWidth(); outSize.y = display.getHeight(); lp.width = outSize.x - CommonUtils.dip2px(context, 40); // 设置宽度 lp.height = outSize.y - CommonUtils.dip2px(context, 200);//设置弹窗的高度 lp.gravity = Gravity.CENTER;//弹窗居中显示 myListDialog.getWindow().setAttributes(lp); myListDialog.setCanceledOnTouchOutside(true); } }
相关文章推荐
- Android控件之Dialog(two)列表与自定义弹窗
- Android UI开发第五篇——自定义列表
- Android开发心得——自定义样式的dialog
- android开发之自定义dialog及dialog替换activity好处
- Android 自定义弹窗 Dialog
- Android开发中自定义dialog样式的步骤有哪些?
- Android UI开发第五篇——自定义列表
- Android开发之Dialog的三种列表显示(解读谷歌官方API)
- Android开发之Dialog\popupindow\windowManager的区别及自定义方法详解
- Android UI开发第五篇——自定义列表
- Android-Dialog对话框 全解(普通对话框,单选对话框,多选对话框,列表对话框,自定义对话框,Activity对话框)
- 【android开发记录片】2.自定义/定制 Dialog组件
- Android开发之AlertDialog和自定义AlertDialog
- android开发小技巧(3)dialog自定义弹出框的使用
- Android开发基础:自定义下拉列表样式(spinner的用法)
- 【android开发记录片】2.自定义/定制 Dialog组件
- android开发——自定义弹窗(PopupWindow)
- Android开发如何创建自定义Dialog
- Android开发基础之AlertDialog的列表对话框的使用
- android 仿QQ列表可折叠+自定义Dialog结合的DEMO