文档章节

android开发工具类——MyListDialog (自定义列表弹窗)

MiloMei
 MiloMei
发布于 2015/03/06 17:11
字数 209
阅读 271
收藏 0

 具体参照代码,有问题或者有更好的建议,欢迎提出。

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);
    }
}

© 著作权归作者所有

共有 人打赏支持
MiloMei
粉丝 6
博文 17
码字总数 6119
作品 0
浦东
程序员
私信 提问
安卓巴士Android开发者门户

一、开源库 1.SimpleRatingBar 简单好用的ratingbar 2.NumberRain Android自定义控件仿黑客帝国数字雨 3.CacheWebView 突破系统WebView缓存的空间限制的WebView 4.lucklypopupwindow Android...

迷你芊宝宝
06/22
0
0
全副武装!AndroidUI自动化测试在RxImagePicker中的实践历程

如果您不是很了解Android的自动化测试,或者还不了解UI自动化测试对于Android开发者的意义,请参考笔者的文章《解放双手,Android开发应该尝试的UI自动化测试(将于近期发布)》。概述 我是却...

却把清梅嗅2
08/02
0
0
OSChina 技术周刊第十三期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【翻译】appcompat v21: 让 Android 5.0 前的设备支持 Material Design... 【软件】可直接商用的《动漫之家》APP 开源,基于 CrossApp! 【博客】i...

OSC编辑部
2014/12/14
4.9K
3
【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

问:达叔,你放弃了吗? 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的...

达叔小生
07/27
0
0
nomasp 博客导读:Lisp/Emacs、Algorithm、Android

版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/44966625 Profile Introduction to Blog 您能看到这篇博客导读...

nomasp
2015/09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

正则表达式匹配不包含

^((?!xxx).)*$

安小乐
10分钟前
1
0
python Windows tkinter应用开发3 列出目录的所有文件

在本章中,我们将编写程序来执行此操作。 1)选择文件夹。 2)在UI的标签部分打印该文件夹中的所有文件名(带文件扩展名)。 首先,修改selectFile函数以打开文件夹。主文件如下: from tki...

python测试开发人工智能安全
11分钟前
1
0
使用Laya引擎开发微信小游戏(上)

  使用一个简单的游戏开发示例,由浅入深,介绍了如何用Laya引擎开发微信小游戏。      img      作者:马晓东,腾讯前端高级工程师。      微信小游戏的推出也快一年时间了,...

SEOwhywhy
16分钟前
1
0
react程序开发问题记录

1、webpack.config.dev.js文件的publicpath配置

teamlog
29分钟前
2
0
javascript 值转换为布尔值

任意javascript 的值都可以转换为布尔值。 特别是在 if() 等判断中使用的时候: 下面这些值会被转换为 false undefined , null , 0 , -0 , NaN , "" 空字符串 来自 JavaScript 权威指南 书籍...

之渊
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部