[android] 手机卫士自定义对话框布局
手机防盗页面部分
点击手机防盗,进行判断,如果没有设置密码,显示一个设置密码的对话框,如果已经设置密码了,弹出输入密码对话框
密码保存在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
/** * 打开手机防盗的对话框 */ 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
<?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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具