[android] 手机卫士欢迎细节和主界面

[android] 手机卫士欢迎细节和主界面,第1张

概述splash界面细节 ctrl + O 搜索 在去标题的时候,对话框主题被去掉了,有点丑,现在既要有新版本的对话框又不显示标题 把清单文件中activity节点的主题去掉 进入到applicatio

 

splash界面的细节

 

ctrl + O 搜索

在去标题的时候,对话框主题被去掉了,有点丑,现在既要有新版本的对话框又不显示标题

把清单文件中activity节点的主题去掉

进入到application节点的样式设置文件里面,添加一句

 <item name="androID:windowNoTitle">true</item>

 

设置点返回和空白地方对话框不消失

调用AlertDialog.Builer对象的setCancelable(false),强制升级的时候

或者设置取消监听器

 

两种上下文的区别

 

当显示对话框的时候,如果使用getApplicationContext()来得到上下文,此时报错

BadTokenException

对话框是Activity的一部分

对话框是挂载在Activity上的,ActivityContext的子类

父亲类有的子类一定有

子类有的父类不一定有

 

XxxActivity.this生命周期短一点,和activity一致,用的多一点

getApplicationContext()生命周期长一点,和应用一致

 

应用程序的主界面

 

九宫格的布局,使用<GrIDVIEw/>布局

GrIDVIEwListVIEw是两兄弟,设置三列 , 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] 手机卫士欢迎细节和主界面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存