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. 深度学习「CV」学习实践指南!
  2. 怎样更好地团队协作沟通?
  3. 实现人脸识别性别之路---open CV将图片显示出来
  4. 在贪心学院学习,是一种怎样的体验?
  5. android--------ExpandableListView的使用多级列表
  6. 文献记录(part68)--K- 近邻分类器鲁棒性验证:从约束放松法到随机平滑法
  7. php获取ip写到文本,php 文本转HTML与获取IP函数
  8. java 绑定微信号开发_Java开发中的更多常见危险信号
  9. 信号的采样与恢复matlab实验报告,实验七 连续信号的采样与恢复
  10. sql 查询目标数据库中所有的表以其关键信息
  11. 抖音举办平台治理开放日 半年捣毁25个黑产团伙
  12. java 数据透视表 组件_Apache POI如何将工作簿样式应用于所有数据透视表 . 我如何排除床单?...
  13. Python导入模块的3种方式(超级详细)
  14. 平面设计师okr_还在头疼怎么写OKR,这可能是最全的落地指导手册了
  15. 【计算机网络 1】计算机网络概述,nginx原理jiangmo
  16. 电商营销新思路:CPS分销推广模式
  17. php warning: file_get_contents,解决PHP Warning: file_get_contents failed to open stream
  18. 学WORD-替换换行符
  19. LeetCode 714 买卖股票的最佳时机含手续费
  20. Micro LED - OLED注定过渡

热门文章

  1. 新书预告:人机环境系统智能
  2. MATLAB图像处理的开运算和噪声相关的基本操作-填充和去除—imfill与bwareaopen函数运算
  3. 电路图上部分符号的含义
  4. P1020 [NOIP1999 普及组] 导弹拦截(100+200+详细证明)
  5. VUE插件 --(来自官方文档)
  6. android 4.4拍照问题,Android拍照与相机适配问题汇总
  7. L1-071 前世档案 c语言
  8. mysql里面的打钩框是什么东西_navicat for mysql安装与基本使用图解
  9. QListWidget详细使用教程:图标列表显示、右键菜单、自定义item
  10. SpringBoot——REST风格