標籤:
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] 手機衛士歡迎細節和主介面