前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[android] 手机卫士自定义对话框布局

[android] 手机卫士自定义对话框布局

作者头像
唯一Chat
发布于 2022-02-19 02:10:09
发布于 2022-02-19 02:10:09
44000
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行

手机防盗页面部分

点击手机防盗,进行判断,如果没有设置密码,显示一个设置密码的对话框,如果已经设置密码了,弹出输入密码对话框

密码保存在SharedPreferences中,数据取出进行判断

自定义一个布局文件,dialog_setup_password.xml

根布局宽度不要充满屏幕

内部控件,宽度要小一点留出空间,居中对齐,android:gravity=”center”

两个并排的按钮,确定和取消,线性布局水平朝向

获取AlertDialog.Builder对象,通过new Builder(),参数:上下文对象

调用Builder对象的setView(view)方法,参数:View对象,通过布局填充器填充

调用View.inflate(context,resource,root)方法,把布局文件转换成View对象,上下文,资源,根

调用Builder对象的show()方法

HomeActivity.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    /**
     * 打开手机防盗的对话框
     */
    protected void startMobileSec() {
        String password=sp.getString("password", "");
        //设置密码
        if(TextUtils.isEmpty(password)){
            AlertDialog.Builder builder=new Builder(this);
            View view=View.inflate(this, R.layout.dialog_setup_password, null);
            builder.setView(view);
            builder.show();
        }else{
            //输入密码
            
        }
    }

dialog_setup_password.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="300dp"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <TextView
        android:background="#669933"
        android:textColor="#fff"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:gravity="center"
        android:text="设置密码" />
    <EditText 
        android:layout_width="290dp"
        android:layout_height="wrap_content"
        android:hint="请输入密码"/>
    <EditText 
        android:layout_width="290dp"
        android:layout_height="wrap_content"
        android:hint="请确认密码"/>
    <RelativeLayout 
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:gravity="center_horizontal"
        android:layout_width="200dp"
        android:layout_height="wrap_content">
        <Button 
            android:layout_alignParentLeft="true"
            android:background="#2aabd2"
            android:textColor="#fff"
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:text="确认"/>
        <Button 
            android:layout_alignParentRight="true"
            android:background="#eb9316"
            android:textColor="#fff"
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:text="取消"/>
    </RelativeLayout>

</LinearLayout>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-04-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android开发必知--几种不同对话框的实现
  在开发过程中,与用户交互式免不了会用到对话框以实现更好的用户体验,所以掌握几种对话框的实现方法还是非常有必要的。在看具体实例之前先对AlertDialog做一个简单介绍。AlertDialog是功
codingblock
2017/12/28
2.4K0
Android开发必知--几种不同对话框的实现
动画对话框实现
炫酷的动画对话框 关键技术 AlertDialog的自定义 代码 //创建对话框实例 dlg = new AlertDialog.Builder(this).create(); dlg.show(); //显示对话框 Window window = dlg.getWindow(); //获取对话框窗口 window.setGravity
对话、
2022/02/22
1.7K0
动画对话框实现
Dialog自定义布局实现
小记一次自定义ui布局的Dialog实现 很多时候我们会收到设计师各种花样别出的弹窗需求,比如各种颜色背景和圆角的设计,这时候可以使用安卓自带的dialog小巧快速的实现这种自定义的弹窗,安卓系统自带的系统dialog背景是直角白底的,我们需要先按ui设计图写好我们的xml布局
木溪bo
2022/08/07
8000
Dialog自定义布局实现
Android经常使用的五种弹出对话框[通俗易懂]
  一个Android开发中经常使用对话框的小样例,共同拥有五种对话框:普通弹出对话框,单选对话框,多选对话框,输入对话框及进度条样式对话框:
全栈程序员站长
2022/02/01
2.4K0
错误操作怎么办?用他让你不再害怕!—Dialog最详解
Hi,好久不见,甚是想念各位花粉,为了感谢花粉们长久以来的支持,本篇文章继续分享Android中非常实用的干货— Dialog(对话框)!那么什么叫 Dialog,简单来说就是一句话:弹出一个窗口,提示用户自己去选择。 Dialog对话框是Android常用的基础视图组件之一,本期总结了对话框常用的几种样式,以及自定义视图和带动画效果的对话框,打开你们的IDE,赶紧跟着我们继续奋斗吧!
下码看花
2019/09/04
1.5K0
错误操作怎么办?用他让你不再害怕!—Dialog最详解
Android常用对话框大全——Dialog「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137960.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
4.3K0
Android常用对话框大全——Dialog「建议收藏」
Adrnoid开发系列(二十五):使用AlertDialog创建各种类型的对话框
AlertDialog能够生成各种内容的对话框。可是每种对话框都会有这样的的结构:
全栈程序员站长
2022/07/07
7950
Adrnoid开发系列(二十五):使用AlertDialog创建各种类型的对话框
[android] 手机卫士欢迎细节和主界面
<item name="android:windowNoTitle">true</item>
唯一Chat
2019/09/10
5260
[android] 手机卫士设置向导页面
设置向导页面,通过SharedPreferences来判断是否已经设置过了,跳转到不同的页面
唯一Chat
2019/09/10
2.6K0
[android] 手机卫士设置向导页面
安卓开发_使用AlertDialog实现对话框
示例: 一、确定对话框 1 AlertDialog.Builder builder = new AlertDialog.Builder(this); 2 builder.setTitle("确认对话框"); 3 builder.setIcon(R.drawable.icon_72); 4 builder.setMessage("这里是对话框内容"); 5 builder.setPositiveButto
听着music睡
2018/05/18
1.1K0
Android之AlertDialog的基本使用
坦白说,AlertDialog我在工作中用得并不多,因为AlertDialog的样式比较固定和呆板,为了和App的整体设计匹配,一般都是使用自定义的Dialog,只有在要求不高时用一下。但是作为Android的基础控件之一,掌握它是十分有必要。网上相关的资料已经多如牛毛,一搜就有好几页。但我还是决定写一篇自己的博客。
233333
2021/04/09
1.6K0
Android之AlertDialog的基本使用
好用的dialog工具类,单例实现,普通的Dialog和Textview设置Int型
(2)使用addViewOnclick(viewId, listener)方法添加view的点击监听:
zhangjiqun
2024/12/16
1220
Android自定义Dialog对话框
前言 Android项目经常需要使用对话框来进行交互,本文将介绍一个简单自定义的Dialog案例 效果图 代码部分 自定义Dialog布局 <?xml version="1.0" encodin
sr
2019/05/23
1.5K0
相关推荐
Android开发必知--几种不同对话框的实现
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验