文档章节

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

MiloMei
 MiloMei
发布于 2015/03/06 17:11
字数 209
阅读 255
收藏 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
【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

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

达叔小生
07/27
0
0
Android四款系统架构工具

Spring for Android   Spring for Android是Spring框架在Android平台上的扩展,旨在简化Android原生应用的开发流程,提高开发者的工作效率。Spring for Android可以帮助开发者简化应用与服...

zhwj407906450
2014/10/21
0
0
【我的Android进阶之旅】Android自定义Lint实践

一、Lint介绍 android lint是一个静态代码分析工具,通过lint工具,你可以不用边运行边调试,或者通过单元测试进行代码检查,可以检测代码中不规范、不和要求的问题,解决一些潜在的bug。lin...

qq446282412
05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
1
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
1
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
4
0
hadoop垃圾回收站

在生产生,hdfs回收站必须是开启的,一般设置为7天。 fs.trash.interval 为垃圾回收站保留时间,如果为0则禁用回收站功能。 fs.trash.checkpoint.interval 回收站检查点时间,一般设置为小于...

hnairdb
昨天
3
0
腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部