[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>
[android] 手机卫士自定义对话框布局的更多相关文章
- [android] 手机卫士自定义滚动控件
TextView控件设置单行显示 android:singleLine=”true” 设置TextView开始的位置显示省略号,android:ellipsize=”start” 设置滚动属性,and ...
- Android 手机卫士--自定义组合控件构件布局结构
由于设置中心条目中的布局都很类似,所以可以考虑使用自定义组合控件来简化实现 本文地址:http://www.cnblogs.com/wuyudong/p/5909043.html,转载请注明源地址. ...
- [android] 手机卫士自定义组合控件
设置中心 新建SettingActivity 设置GridView条目的点击事件 调用GridView对象的setOnItemClickListenner()方法,参数:OnItemClickList ...
- [android] 手机卫士自定义吐司
继续在之前监听来电的服务AddressService里,添加成员方法MyToast() 获取TextView对象,new出来,构造参数:上下文对象 调用TextView对象的setText()方法,设 ...
- Android 手机卫士--设置密码对话框
本文实现初次设置密码验证过程,首先实现如下效果 本文地址:http://www.cnblogs.com/wuyudong/p/5939823.html,转载请注明出处. 布局如下: <?xml ...
- Android 手机卫士--home界面布局
本文实现当从splash界面进入hone界面的时候,产生一种渐进淡入的动画效果,在onCreate中调用一个方法initAnimation(),代码如下: /** * 添加淡入的动画效果 */ pri ...
- Android 手机卫士--确认密码对话框编写
本文接着实现“确认密码”功能,也即是用户以前设置过密码,现在只需要输入确认密码 本文地址:http://www.cnblogs.com/wuyudong/p/5940718.html,转载请注明出处. ...
- Android 手机卫士--弹出对话框
在<Android 手机卫士--解析json与消息机制发送不同类型消息>一文中,消息机制发送不同类型的信息还没有完全实现,在出现异常的时候,应该弹出吐司提示异常,代码如下: private ...
- Android 手机卫士--参照文档编写选择器
本文来实现<Android 手机卫士--导航界面1的布局编写>中的图片选择器部分的代码. 本文地址:http://www.cnblogs.com/wuyudong/p/5944356.ht ...
随机推荐
- springboot themleaf 开发笔记
<form id="form-query" th:action="@{/member-score/rule-save}" th:object=" ...
- 【转载】Linux之gdb
转载自:http://blog.chinaunix.net/uid-22312037-id-3812061.html 一.常规调试 gdb是Linux下常用的程序调试工具,当然前提是用 ...
- iOS-分段控制器-基本概念
可以直接复制使用 #import "FirstViewController.h" #import "Masonry.h" @interface FirstVie ...
- Mysql 修改密码及重置密码方法
修改密码: //选择数据库 use mysql; //修改密码 update user set password=password('新密码') where user='root'; //立即生效 f ...
- IOS开发UI基础UIControl事件
UIControl事件1.UIControlEventTouchDown单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候. 2.UIControlEventTouchDownRepeat多点触 ...
- 通俗易懂的ListView讲解(Adapter、图、实例)
2016/4/5 17:22] 之前写listview其实写了很多次,但好像还是模模糊糊的感觉,直到今天准备写tab的时候被告诉说原理有像的地方,于是我就先来分析整理一下listview好了 先来 ...
- sprint3冲刺团队贡献分-软件工程
蔡舜 : 20 卢晓洵 : 19 林宇粲 :22 王昕明 :21
- DBSet Class(EF基础系列11)
Method Name Return Type Description Add Added entity type Adds the given entity to the cont ...
- P6 EPPM Manual Installation Guide (Oracle Database)
P6 EPPM Manual Installation Guide (Oracle Database) P6 EPPM Manual Installation Guide (Oracle Databa ...
- 重构第21天 合并继承 (Collapse Hierarchy)
理解:本文中的”合并继承”是指如果子类的属性和方法也适合于基类,那么就可以移除子类,从而减少依赖关系. 详解:上一篇我们讲到“提取子类”重构是指当基类中的一个责任不被所有的子类所需要时,将这些责任提取 ...