[android] 手机卫士欢迎细节和主界面
splash界面的细节
ctrl + O 搜索
在去标题的时候,对话框主题被去掉了,有点丑,现在既要有新版本的对话框又不显示标题
把清单文件中activity节点的主题去掉
进入到application节点的样式设置文件里面,添加一句
<item name="android:windowNoTitle">true</item>
设置点返回和空白地方对话框不消失
调用AlertDialog.Builer对象的setCancelable(false),强制升级的时候
或者设置取消监听器
两种上下文的区别
当显示对话框的时候,如果使用getApplicationContext()来得到上下文,此时报错
BadTokenException
对话框是Activity的一部分
对话框是挂载在Activity上的,Activity是Context的子类
父亲类有的子类一定有
子类有的父类不一定有
XxxActivity.this生命周期短一点,和activity一致,用的多一点
getApplicationContext()生命周期长一点,和应用一致
应用程序的主界面
九宫格的布局,使用<GridView/>布局
GridView和ListView是两兄弟,设置三列 , android:numColumns=”3”
设置内部条目垂直的距离,android.verticalSpacing=”10dp”
获取GridView对象
调用GridView对象的setAdapter(adapter)对象,参数:Adapter对象
Adapter是接口,使用内部类继承BaseAdapter类来定义
定义文字数据,静态String[] names数组,{“手机防盗”,”通讯卫士”}
定义图片数据,静态 int[] icons数组,{R.drawable.xxx,xxxxxxx}
创建一个内部类MyAdapter继承BaseAdapter
重写getCount(),方法,return names的长度length属性
重写getView()方法,
定义一个布局文件,列表中的每一项,上面是图片,下面是文字
调用View.inflate(),参数:上下文,资源,null
调用View对象的findViewById()方法,找到内部的控件,设置文字和图片
调用ImageView对象的setImageResource(),参数:icons[position]
代码:
package com.qingguow.mobilesafe;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView;public class HomeActivity extends Activity {private GridView gv_home_list;private MyAdapter mAdapter;private static String[] names={"手机防盗","通讯卫士","软件管家","进程管理","流量统计","手机杀毒","缓存清理","高级工具","设置中心"};private static int[] icons={R.drawable.safe,R.drawable.callmsgsafe,R.drawable.app,R.drawable.taskmanager,R.drawable.netmanager,R.drawable.trojan,R.drawable.sysoptimize,R.drawable.atools,R.drawable.settings};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_home);gv_home_list=(GridView) findViewById(R.id.gv_home_list);mAdapter=new MyAdapter();gv_home_list.setAdapter(mAdapter);}private class MyAdapter extends BaseAdapter{@Overridepublic int getCount() {// TODO Auto-generated method stubreturn names.length;}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int arg0, View arg1, ViewGroup arg2) {View view=View.inflate(HomeActivity.this, R.layout.list_home_item, null);TextView tv=(TextView) view.findViewById(R.id.tv_listhome_name);tv.setText(names[arg0]);ImageView iv=(ImageView) view.findViewById(R.id.iv_listhome_icon);iv.setImageResource(icons[arg0]);return view;}} }
activity_home.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:layout_width="match_parent"android:layout_height="40dp"android:background="#ccc"android:gravity="center"android:text="功能列表"android:textSize="20sp" /><GridViewandroid:layout_marginTop="10dp"android:verticalSpacing="10dp"android:id="@+id/gv_home_list"android:layout_width="match_parent"android:layout_height="wrap_content"android:numColumns="3" /></LinearLayout>
list_hone_item.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:orientation="vertical" ><ImageView android:id="@+id/iv_listhome_icon"android:layout_width="60dp"android:layout_height="60dp"android:src="@drawable/safe"/><TextView android:id="@+id/tv_listhome_name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="手机防盗"/></LinearLayout>
[android] 手机卫士欢迎细节和主界面相关推荐
- Android项目:手机安全卫士(3)—— 主界面布局
Android项目:手机安全卫士(3)-- 主界面布局 1 总纲 前面实现了"手机安全卫士"的闪屏界面与版本检测升级问题,接下来的任务就是实现主界面了,这个相对简单,因为没有涉及到 ...
- android确认密码代码,Android手机卫士之确认密码对话框
本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一 ...
- android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码...
Android精选源码 android身份证.银行卡号扫描源码 android仿bilibili客户端 android一款3D 指南针 源码 android手机卫士app源码 android提醒应用, ...
- android 短信位置,浅析Android手机卫士之手机实现短信指令获取位置
推荐阅读: 获取位置 新建一个service的包 新建一个GPSService类继承系统的Service类 清单文件中注册一下 重写onCreate()方法,服务创建的时候回调 重写onDestroy ...
- 手机卫士 java_[Java教程]Android 手机卫士2
[Java教程]Android 手机卫士2 0 2016-10-17 21:00:07 1,自定义获取焦点的TextView FocusTextView.java 1 package com.ithe ...
- [android] 手机卫士设备管理权限锁屏
设备管理员 Device Admin 获取DevicePolicyManager对象,通过getSystemService(DEVICE_POLICY_MANAGER),设备策略管理器 调用Devic ...
- Android 高仿微信6.0主界面 带你玩转切换图标变色
目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:[张鸿洋的博客] 1.概述 学习And ...
- Android 手机卫士--解析json与消息机制发送不同类型消息
本文地址:http://www.cnblogs.com/wuyudong/p/5900800.html,转载请注明源地址. 1.解析json数据 解析json的代码很简单 JSONObject jso ...
- Android 手机跳转到权限管理界面汇总
概述 最近项目中遇到这样个需求场景: 当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用.这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候 ...
最新文章
- 深度学习「CV」学习实践指南!
- 怎样更好地团队协作沟通?
- 实现人脸识别性别之路---open CV将图片显示出来
- 在贪心学院学习,是一种怎样的体验?
- android--------ExpandableListView的使用多级列表
- 文献记录(part68)--K- 近邻分类器鲁棒性验证:从约束放松法到随机平滑法
- php获取ip写到文本,php 文本转HTML与获取IP函数
- java 绑定微信号开发_Java开发中的更多常见危险信号
- 信号的采样与恢复matlab实验报告,实验七 连续信号的采样与恢复
- sql 查询目标数据库中所有的表以其关键信息
- 抖音举办平台治理开放日 半年捣毁25个黑产团伙
- java 数据透视表 组件_Apache POI如何将工作簿样式应用于所有数据透视表 . 我如何排除床单?...
- Python导入模块的3种方式(超级详细)
- 平面设计师okr_还在头疼怎么写OKR,这可能是最全的落地指导手册了
- 【计算机网络 1】计算机网络概述,nginx原理jiangmo
- 电商营销新思路:CPS分销推广模式
- php warning: file_get_contents,解决PHP Warning: file_get_contents failed to open stream
- 学WORD-替换换行符
- LeetCode 714 买卖股票的最佳时机含手续费
- Micro LED - OLED注定过渡
热门文章
- 新书预告:人机环境系统智能
- MATLAB图像处理的开运算和噪声相关的基本操作-填充和去除—imfill与bwareaopen函数运算
- 电路图上部分符号的含义
- P1020 [NOIP1999 普及组] 导弹拦截(100+200+详细证明)
- VUE插件 --(来自官方文档)
- android 4.4拍照问题,Android拍照与相机适配问题汇总
- L1-071 前世档案 c语言
- mysql里面的打钩框是什么东西_navicat for mysql安装与基本使用图解
- QListWidget详细使用教程:图标列表显示、右键菜单、自定义item
- SpringBoot——REST风格