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
};
@Override
protected 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{ @Override
public int getCount() {
// TODO Auto-generated method stub
return names.length;
} @Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
} @Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
} @Override
public 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" > <TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#ccc"
android:gravity="center"
android:text="功能列表"
android:textSize="20sp" /> <GridView
android: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 手机卫士--设置界面&功能列表界面跳转逻辑处理

    在<Android 手机卫士--md5加密过程>中已经实现了加密类,这里接着实现手机防盗功能 本文地址:http://www.cnblogs.com/wuyudong/p/5941959. ...

  2. Android 手机卫士--确认密码对话框编写

    本文接着实现“确认密码”功能,也即是用户以前设置过密码,现在只需要输入确认密码 本文地址:http://www.cnblogs.com/wuyudong/p/5940718.html,转载请注明出处. ...

  3. Android 手机卫士--弹出对话框

    在<Android 手机卫士--解析json与消息机制发送不同类型消息>一文中,消息机制发送不同类型的信息还没有完全实现,在出现异常的时候,应该弹出吐司提示异常,代码如下: private ...

  4. Android 手机卫士--参照文档编写选择器

    本文来实现<Android 手机卫士--导航界面1的布局编写>中的图片选择器部分的代码. 本文地址:http://www.cnblogs.com/wuyudong/p/5944356.ht ...

  5. Android 手机卫士--签名文件说明&包名说明

    在<Android 手机卫士--打包生成apk维护到服务器>一文中,实现了新版本的apk到服务器,当打开客户端apk的时候,发现有新版本,提示更新.还实现了利用xutils工具实现了从服务 ...

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

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

  7. 【Android】第18章 位置服务和手机定位—本章示例主界面

    分类:C#.Android.VS2015: 创建日期:2016-03-04 一.简介 目前,基于位置的服务发展迅速,已涉及到商务.医疗.定位.追踪.敏感区域警告.工作和生活等各个方面.定位服务融合了G ...

  8. Android 手机卫士--阶段小结1

    本文地址:http://www.cnblogs.com/wuyudong/p/5904528.html,转载请注明源地址. 本文对之前手机卫士开发进行一个小结. 1.SplashActivity 版本 ...

  9. Android 手机卫士--安装过程中点击回退按钮

    本文地址:http://www.cnblogs.com/wuyudong/p/5903707.html,转载请注明源地址. 在手机卫士之前的版本升级的对话框中: 有的用户暂时不想更新,没有点击“稍后再 ...

随机推荐

  1. 汇编语言计算Sin,Cos,Pow函数

    填了一下之前的坑.首先是一个题外话,在VS2015中默认汇编代码会使用SSE生成,如果想用FPU编译出FLD,FSTP这些指令,需要设置一下. 项目 >> 属性 >> C/C+ ...

  2. 小程序页面传值e.currentTarget

    将页面确定上的数值5传到js 微信官网 wtml: <view class="distpicker-btn"> <view class="distpic ...

  3. 前端vue框架 路由的安装及使用

    安装: 1.cmd下输入: npm install vue-router --save //安装路由 2.npm run dev //重新启动 使用: 1.在mian.js下引入路由 import V ...

  4. unidbgrid 设置 单元格颜色

    unidbgrid 设置 单元格颜色 2018年10月24日 11:32:41 ozhy111 阅读数:68   procedure TF_Resource2.UniDBGrid1DrawColumn ...

  5. 背水一战 Windows 10 (77) - 控件(控件基类): ContentControl, UserControl, Page

    [源码下载] 背水一战 Windows 10 (77) - 控件(控件基类): ContentControl, UserControl, Page 作者:webabcd 介绍背水一战 Windows ...

  6. cad.net cad启动慢? cad2008启动慢? cad启动延迟? cad卡住? cad98%卡? 默认打印机!!

    默认打印机是不是联网打印机,如果cad找不到这个打印机将会很慢才打开cad的界面(它真的不是卡死了,而是找不到...) 奇妙的是桌子至今都没有利用新建线程的方式来控制这个打印机等待,而是直接在主程序上 ...

  7. Qt之实现360安全卫士主界面代码开源

    匆匆一年又过去了,总结去年一年的节奏就是忙爆了:生活忙.工作忙,值得庆幸的是没有瞎忙:今天打开博客园查看我的博客,才发现几乎差不多一年时间没写博客了:博客文章就是记忆,就是曾经努力过的见证,感谢博客园 ...

  8. maven 下载镜像文件卡,下载pom文件慢的问题

    问题原因: maven默认的镜像库URL为 http://maven.net.cn/content/groups/public/ 由于网络原因,可能导致响应速度超级慢,或者无法效应: 解决方法: 配置 ...

  9. 用node.js做cluster,监听异常的邮件提醒服务

    __ __ __ _ __ ____ ____ ____/ /__ _____/ /_ _______/ /____ _____ ___ ____ ___ ____ _(_) / / __ \/ __ ...

  10. spring boot -thymeleaf-日期转化

    <span th:text="${#dates.format(date)}" ></span><span th:text="${#dates ...