Dialog的简单使用

代码片段  2021年7月17日 pm6:14发布3年前 (2021)更新 91es.com站长
97 0 0

前言

之前有写,好像也写过笔记,但不知放哪了。

PS: 这里只是简单记录,谢谢

好记性不如烂笔头

正文

直接上之前我写的代码(哈哈哈,将就一下吧),理论咱们不讲,自个百度。

dialog_theme
    <!-- dalog style -->
    <style name="dialog_theme" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:backgroundDimAmount">0.5</item>
    </style>

tips_dialog_layout.xml

这里只是大概的框架,具体需求自己增加。

tips_dialog_bg 对话框的背景 tips_dialog_width 定义tips_dialog_bg的宽 tips_dialog_height 定义tips_dialog_bg的高

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="@dimen/tips_dialog_width"
    android:layout_height="@dimen/tips_dialog_height"
    android:background="@drawable/tips_dialog_bg" >


</RelativeLayout>
TipsDialog.java
public class TipsDialog {

    private static Dialog mDialog = null;
    private static View view = null;

    public static void show(Context context) {
        if (null == context) {
            context = MyApp.getContext(); //Application中定义接口
        }
        if (null == mDialog) {
            mDialog = new Dialog(context, R.style.dialog_theme);
        }
        view = LayoutInflater.from(context).inflate(R.layout.tips_dialog_layout, null);
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                context.getResources().getDimensionPixelSize(R.dimen.tips_dialog_width),
                context.getResources().getDimensionPixelSize(R.dimen.tips_dialog_height));
        mDialog.setContentView(view, lp);
        mDialog.setCanceledOnTouchOutside(false);
        mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
        if (!mDialog.isShowing()) {
            mDialog.show();
        }
        return;
    }

    public static void hide() {
        if (null != mDialog) {
            mDialog.hide();
            mDialog = null;
        }
        return;
    }
}

参考文章

这是看之前写的代码誊上的,具体引用谁家的我就忘了。感谢

 历史上的今天

  1. 2024: git log命令参数部分记录(0条评论)
  2. 2023: Android 中Bn和Bp介绍(0条评论)
  3. 2020: [摘]SeekBar的thumbOffset属性(0条评论)
  4. 2019: 余光中:乡愁(0条评论)
  5. 2018: 启动startService()分析(3)(1条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

wordpress设置固定链接后不能访问

前言我用的是nginx服务器,用的是WordPress博客系统。在wordpress后台固定链接后,导致文章无法访问。记录一下,方便自己查阅。正文找到nginx.conf#每个人的可能不一样/etc/nginx/nginx.conf新增配置,在server{}中server{ ...

Android的5个进程等级

 一、进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。进程是系统进行资源分配和调度的一个独立单位。可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体,是一个“执行中的程序”。不只是程序的代码,还包括当前的活动。二、线程:线程是进程的一个实体,是CPU调度和...

Android数据库查询记录

前言记录一下数据库查询,模糊查询等Java方法,方便自己查阅。正文查询Android多媒体下面是查询audio文件隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读匹配查询数据查询可以分为精准匹配查询,也可以模糊匹配查询。like 模糊查询隐藏内容!付费阅读后...

林徽因:一片阳光

放了假,春初的日子松弛下来。将午未午时候的阳光,澄黄的一片,由窗棂横浸到室内,晶莹地四处射。我有点发怔,习惯地在沉寂中惊讶我的周围。我望着太阳那湛明的体质,像要辨别它那交织绚烂的色泽,追逐它那不着痕迹的流动。看它洁净地映到书桌上时,我感到桌面上平铺着一种恬静,一种精神上的豪兴,情趣上的闲逸;即或所谓...

Android文件加锁

前言记录一下跨进程访问文件时进行加锁,这样就不会导致文件内容出现数据脏乱。记录一下,方便自己查阅。正文我们常用于的是synchronized加锁,这个只针对当前进程内加锁,对于夸进程是不合适的。跨进程就需要文件锁,这里简单使用一下。隐藏内容!付费阅读后才能查看!¥3 ¥8多个隐藏块只需...

PhoneStatusBar初始化分析

接上一篇《SystemUI源码分析之PhoneStatusBar启动流程简单分析》,我们简单的了解了是怎么启动PhoneStatusBar的,同时也知道在PhoneStatusBar的start()方法中主要执行了如下几个步骤:一、createAndAddWindows()二、addN...