[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
};
@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] 手机卫士欢迎细节和主界面的更多相关文章
- Android 手机卫士--设置界面&功能列表界面跳转逻辑处理
在<Android 手机卫士--md5加密过程>中已经实现了加密类,这里接着实现手机防盗功能 本文地址:http://www.cnblogs.com/wuyudong/p/5941959. ...
- Android 手机卫士--确认密码对话框编写
本文接着实现“确认密码”功能,也即是用户以前设置过密码,现在只需要输入确认密码 本文地址:http://www.cnblogs.com/wuyudong/p/5940718.html,转载请注明出处. ...
- Android 手机卫士--弹出对话框
在<Android 手机卫士--解析json与消息机制发送不同类型消息>一文中,消息机制发送不同类型的信息还没有完全实现,在出现异常的时候,应该弹出吐司提示异常,代码如下: private ...
- Android 手机卫士--参照文档编写选择器
本文来实现<Android 手机卫士--导航界面1的布局编写>中的图片选择器部分的代码. 本文地址:http://www.cnblogs.com/wuyudong/p/5944356.ht ...
- Android 手机卫士--签名文件说明&包名说明
在<Android 手机卫士--打包生成apk维护到服务器>一文中,实现了新版本的apk到服务器,当打开客户端apk的时候,发现有新版本,提示更新.还实现了利用xutils工具实现了从服务 ...
- android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码
Android精选源码 android身份证.银行卡号扫描源码 android仿bilibili客户端 android一款3D 指南针 源码 android手机卫士app源码 android提醒应用, ...
- 【Android】第18章 位置服务和手机定位—本章示例主界面
分类:C#.Android.VS2015: 创建日期:2016-03-04 一.简介 目前,基于位置的服务发展迅速,已涉及到商务.医疗.定位.追踪.敏感区域警告.工作和生活等各个方面.定位服务融合了G ...
- Android 手机卫士--阶段小结1
本文地址:http://www.cnblogs.com/wuyudong/p/5904528.html,转载请注明源地址. 本文对之前手机卫士开发进行一个小结. 1.SplashActivity 版本 ...
- Android 手机卫士--安装过程中点击回退按钮
本文地址:http://www.cnblogs.com/wuyudong/p/5903707.html,转载请注明源地址. 在手机卫士之前的版本升级的对话框中: 有的用户暂时不想更新,没有点击“稍后再 ...
随机推荐
- PHP几种加密方式
1.MD5() 2.Sha1() 3.urlencode()方法用于加密,urldecode()方法用于解密 4.base64_encode ( ) 64位加密 base64_decode ( ...
- windows 批处理语言学习
程序员应该根植于心的一个理念是:重复的工作交给代码.windows上的批处理脚本就是这种理念的体现. 批处理bat能做的事很多,自动配置vs工程中的代码依赖环境,调用其它程序处理数据.自动编译代码等等 ...
- 用scp这个命令来通过ssh传输文件
小结: 1. upload files 到 ssh 服务器 localhost $ scp localfile root@172.20.34.**:~/remotepath 2. 从 ssh 服务器d ...
- Buffer cache hit ratio性能计数器真的可以作为SQL Server 内存瓶颈的判断指标吗?
SQL Server中对于Buffer cache hit ratio的理解: Buffer cache hit ratio官方是这么解释的:“指示在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分 ...
- 还原是不可能还原的,这辈子都不可能还原(手动笑cry)
不好意思,我又把原厂避震换回border的绞牙了. 这套台湾绞牙已经陪伴了我第三个年头了,本次主要是调节了桶身高度,让车身升高了一下,现在是前面3指松将近4指.后面2指(以前是前面2指半.后面1指松2 ...
- SVM理解
https://blog.csdn.net/feilong_csdn/article/details/62427148
- asp.net对接拼多多
asp.net对接拼多多视频地址:https://www.bilibili.com/video/av43512047/?p=7
- JavaScript 函数式编程读书笔记2
概述 这是我读<javascript函数式编程>的读书笔记,供以后开发时参考,相信对其他人也有用. 说明:虽然本书是基于underscore.js库写的,但是其中的理念和思考方式都讲的很好 ...
- 菜鸟在ubuntu 16.04下制作am335x的SD卡启动盘反思
以前只在消费电子平台android和rtos上做软件,每次都是公司的环境现成的,根本不用去想启动加载那部分 的事情,最近在做一个工控机的项目时,接触到了TI的arm335x系列的平台,才发现在嵌入式的 ...
- python中的基本数值计算
最近用到了python的数字信号处理,发现很多以前学的都忘掉了,这里做个笔记 # -*- coding: utf-8 -*- #计算乘方 print pow(3,4) #计算平方 import num ...