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] 手机卫士欢迎细节和主界面相关推荐

  1. Android项目:手机安全卫士(3)—— 主界面布局

    Android项目:手机安全卫士(3)-- 主界面布局 1 总纲 前面实现了"手机安全卫士"的闪屏界面与版本检测升级问题,接下来的任务就是实现主界面了,这个相对简单,因为没有涉及到 ...

  2. android确认密码代码,Android手机卫士之确认密码对话框

    本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一 ...

  3. android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码...

    Android精选源码 android身份证.银行卡号扫描源码 android仿bilibili客户端 android一款3D 指南针 源码 android手机卫士app源码 android提醒应用, ...

  4. android 短信位置,浅析Android手机卫士之手机实现短信指令获取位置

    推荐阅读: 获取位置 新建一个service的包 新建一个GPSService类继承系统的Service类 清单文件中注册一下 重写onCreate()方法,服务创建的时候回调 重写onDestroy ...

  5. 手机卫士 java_[Java教程]Android 手机卫士2

    [Java教程]Android 手机卫士2 0 2016-10-17 21:00:07 1,自定义获取焦点的TextView FocusTextView.java 1 package com.ithe ...

  6. [android] 手机卫士设备管理权限锁屏

    设备管理员 Device Admin 获取DevicePolicyManager对象,通过getSystemService(DEVICE_POLICY_MANAGER),设备策略管理器 调用Devic ...

  7. Android 高仿微信6.0主界面 带你玩转切换图标变色

    目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:[张鸿洋的博客] 1.概述 学习And ...

  8. Android 手机卫士--解析json与消息机制发送不同类型消息

    本文地址:http://www.cnblogs.com/wuyudong/p/5900800.html,转载请注明源地址. 1.解析json数据 解析json的代码很简单 JSONObject jso ...

  9. Android 手机跳转到权限管理界面汇总

    概述 最近项目中遇到这样个需求场景: 当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用.这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候 ...

最新文章

  1. Flask与Django对比
  2. CCTF部分赛题分析
  3. 《Docker:容器与容器云》.pdf
  4. 基于CarbonData的电信时空大数据探索
  5. python class用法理解_带你全面理解python中self的用法
  6. gson 不忽略空_仅在不为null或不为空的情况下,Gson序列化字段
  7. 服务器设置系统盘分页,服务器设置系统盘分页
  8. 2017.3.16 下午
  9. 机器学习实战0基础入门(一)之简单入门
  10. 4.智能快递柜(通信篇-SOCKET)
  11. Excel文件加密后忘记密码破解方法
  12. 常用设计模式系列(四)—建造者模式
  13. chm打开秒退_求教hmcl启动器1.12.2非正常退出问题(百度过了,都不行)
  14. 网易免费邮箱 - 中国第一大电子邮件服务商
  15. 实现1V1音视频实时互动直播系统 十二、第九节 直播客户端的实现
  16. 程序员需要了解的.NET Framework 编程的好与坏
  17. 服务器容易维修吗,服务器维修简单吗
  18. 基于FPGA的键盘扫描程序的设计
  19. vue3-video-play 一个更好的适合vue3的视频插件
  20. 使用WPD API操作MTP设备一些总结

热门文章

  1. Win10开机弹出“没有默认的邮件客户端,或者...”的解决方法
  2. bwareaopen
  3. uniapp 小程序 微信一键登录
  4. docker占用内存过高的解决方案
  5. 单目图像深度估计 - 深度篇:David Eigen的两篇研究
  6. MATLAB-003 合并txt:一个HistCite应用
  7. Python处理图片灰度已经透明度
  8. Java JVM虚拟机参数配置 - GC
  9. 二维数组与二级指针是好朋友吗?
  10. Jupyter Lab安装步骤