文档章节

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

MiloMei
 MiloMei
发布于 2015/03/06 17:11
字数 209
阅读 216
收藏 0
点赞 0
评论 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...

迷你芊宝宝 ⋅ 昨天 ⋅ 0

【我的Android进阶之旅】Android自定义Lint实践

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

qq446282412 ⋅ 05/19 ⋅ 0

张高兴的 Xamarin.Android 学习笔记:(一)环境配置

  最近在自学 Xamarin 和 Android ,同时发现国内在做 Xamarin 的不多。我在自学中间遇到了很多问题,而且百度到的很多教程也有些过时,现在打算写点东西稍微总结下,顺便帮后人指指路了。...

张高兴 ⋅ 2017/01/13 ⋅ 0

一种新的滥用Telegram的Android木马被发现

     ESET研究人员发现了一个新的Android RAT(远程管理工具)家族,滥用Telegram协议进行指挥和控制以及数据传输。   初步的调查显示似乎是之前报告的IRRAT和TeleRAT的行动有所增加,...

嘶吼RoarTalk ⋅ 前天 ⋅ 0

移动开发:美团外卖Android Lint代码检查实践

概述 Lint是Google提供的Android静态代码检查工具,可以扫描并发现代码中潜在的问题,提醒开发人员及早修正,提高代码质量。除了Android原生提供的几百个Lint规则,还可以开发自定义Lint规则...

meituantech ⋅ 04/13 ⋅ 0

android 实现本地定时推送(兼容)

首先写几点感悟: 做兼容真的很累很费劲~ android 8.0 广播部分不再支持动态注册,所以应该用service来实现定时推送功能 无论是闹钟还是通知,都得做兼容处理,android 8.0通知必须加channel...

晓乐凡 ⋅ 05/03 ⋅ 0

咦,我的屏幕脏了——Android悬浮窗初探

作者:不洗碗工作室 - lszr 文章出处:Android声音相关总结 版权归作者所有,转载请注明出处 很多时候,你会想在你的屏幕上加些东西, 比如一个ingress游戏的画图工具,或者在小窗播放视频的同...

不洗碗工作室 ⋅ 04/23 ⋅ 0

Android JNI学习(二)——实战JNI之“hello world”

本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法...

隔壁老李头 ⋅ 05/09 ⋅ 0

Android ------ 美团的Lint代码检查实践

概述 Lint是Google提供的Android静态代码检查工具,可以扫描并发现代码中潜在的问题,提醒开发人员及早修正,提高代码质量。除了Android原生提供的几百个Lint规则,还可以开发自定义Lint规则...

切切歆语 ⋅ 04/16 ⋅ 0

gis-luq/RuntimeViewer3D

RuntimeViewer —— 基于ArcGIS Runtime 100.x开发的移动应用程序框架 组件式开发框架,兼容手机、平板多种设备。 平板模式 手机模式 如何快速运行应用程序? 使用git工具下来工程并将工程导...

gis-luq ⋅ 06/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JDK1.6和JDK1.7中,Collections.sort的区别,

背景 最近,项目正在集成测试阶段,项目在服务器上运行了一段时间,点击表格的列进行排序的时候,有的列排序正常,有的列在排序的时候,在后台会抛出如下异常,查询到不到数据,而且在另外一...

tsmyk0715 ⋅ 32分钟前 ⋅ 0

spring RESTful

spring RESTful官方文档:http://spring.io/guides/gs/rest-service/ 1. 可以这么去理解RESTful:其实就是web对外提供的一种基于URL、URI的资源供给服务。不是一个原理性知识点。是一个方法论...

BobwithB ⋅ 34分钟前 ⋅ 0

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。 命名空间在1995年被引入到 c++ 标准中,通常是这样定义的: 命名...

柳猫 ⋅ 37分钟前 ⋅ 0

@Conditional派生注解

@Conditional派生注解(Spring注解版原生的@Conditional作用) 作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效; @Conditional扩展注解 作用(判...

小致dad ⋅ 37分钟前 ⋅ 0

适配器模式

适配器模式 对象适配器 通过私有属性来实现的类适配器 通过继承来实现的接口适配器 通过继承一个默认实现的类实现的

Cobbage ⋅ 41分钟前 ⋅ 0

Java 限流策略

概要 在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速...

轨迹_ ⋅ 45分钟前 ⋅ 0

GridView和子View之间的间隙

默认的情况下GridView和子View之间会有一个间隙,原因是GridView为了在子View被选中时在子View周围显示一个框。去掉的办法如下: android:listSelector="#0000" 或 setSelector(new ColorDra...

国仔饼 ⋅ 48分钟前 ⋅ 0

idea插件开发

1 刷新页面要使用多线程 2 调试要使用restart bug 不要去关闭调试的idea 否则再次启动会卡住

林伟琨 ⋅ 48分钟前 ⋅ 0

Java 内存模型

物理机并发处理方案 绝大多数计算任务,并不是单纯依赖 cpu 的计算完成,不可避免需要与内存交互,获取数据。内存要拿到数据,需要和硬盘发生 I/O 操作。计算机存储设备与 cpu 之间的处理速度...

长安一梦 ⋅ 55分钟前 ⋅ 0

思路分析 如何通过反射 给 bean entity 对象 的List 集合属性赋值?

其实 这块 大家 去 看 springmvc 源码 肯定可以找到实现办法。 因为 spirngmvc 的方法 是可以 为 对象 参数里面的 list 属性赋值的。 我也没有看 具体的 mvc 源码实现,我这里只是 写一个 简...

之渊 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部