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; androID.os.Bundle; androID.vIEw.VIEw; androID.vIEw.VIEwGroup; androID.Widget.BaseAdapter; androID.Widget.GrIDVIEw; androID.Widget.ImageVIEw; androID.Widget.TextVIEw;public class HomeActivity extends Activity { private GrIDVIEw gv_home_List; MyAdapter mAdapter; private static String[] names={ "手机防盗","通讯卫士","软件管家","进程管理","流量统计","手机杀毒" }; 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); } class MyAdapter BaseAdapter{ @OverrIDe int getCount() { // Todo auto-generated method stub return names.length; } @OverrIDe public Object getItem( arg0) { return null; } @OverrIDe long getItemID(return 0public VIEw getVIEw( arg0,VIEw arg1,VIEwGroup arg2) { VIEw vIEw=VIEw.inflate(HomeActivity.this,R.layout.List_home_item,); 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]); 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 androID:orIEntation="vertical" > TextVIEw androID:layout_wIDth androID:layout_height="40dp" androID:background="#ccc" androID:gravity="center" androID:text="功能列表" androID:textSize="20sp" /> GrIDVIEw androID:layout_margintop="10dp" androID:verticalSpacing androID:ID="@+ID/gv_home_List" androID:layout_wIDth="wrap_content" androID:numColumns="3" /></linearLayout>
List_hone_item.xml
androID:gravity> ImageVIEw androID:ID="@+ID/iv_Listhome_icon"="60dp" androID:src="@drawable/safe"/> TextVIEw ="@+ID/tv_Listhome_name"="手机防盗">
总结
以上是内存溢出为你收集整理的[android] 手机卫士欢迎细节和主界面全部内容,希望文章能够帮你解决[android] 手机卫士欢迎细节和主界面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)