閱讀846 返回首頁    go 阿裏雲 go 技術社區[雲棲]


手機衛士01-啟動界麵

首先,我也隻是一個菜鳥來的,所以這個項目寫得也很菜的,各個大神就不要噴得太厲害啦,有問題可以提出來,但因為是學習型的項目,所以不可能會像商業的項目那麼的規範,和那麼多的優化的。所以各位見諒啊。好了,廢話不多說,直接上圖



這個就是我們的程序啟動時的界麵,上麵有個TextView顯示你當前的版本,還有個ProgressBar顯示正在檢查更新

  

   

這兩張就是我們這個項目的主界麵了,你可以看到,我們要完成的一共有9個功能點,分別有:手機防盜、通訊衛士、軟件管理、流量管理、任務管理、手機殺毒、係統優化、高級工具、設置中心。功能點有點多,所以代碼量也有點多,但如果能夠完成它,對於自己對Android的理解也會更深一點。

PS:由於我不會PhotoShop的,所以這個項目的界麵就有點簡單的啦,而且上麵那些圖標也有點與名稱不相符的,各位就將就著看看,如果你有什麼好的圖庫,不介意的話,也可以發出來,給大家共享一下,上麵那些圖標,也是我找了很久的,不會美工的娃,傷不起啊…

好了,由於今天是第一天,所以我們先寫一下簡單的,就第一張圖片那裏的那個程序啟動界麵。

首先,先在Eclipse裏麵新建一個新的Android項目


我的這個項目叫Security

然後呢,我新建了一個類SplashActivity

  1. package com.xiaobin.security.ui;

  2. import com.xiaobin.security.R;

  3. import android.app.Activity;
  4. import android.content.pm.PackageInfo;
  5. import android.content.pm.PackageManager;
  6. import android.content.pm.PackageManager.NameNotFoundException;
  7. import android.os.Bundle;
  8. import android.view.Window;
  9. import android.view.WindowManager;
  10. import android.view.animation.AlphaAnimation;
  11. import android.widget.LinearLayout;
  12. import android.widget.TextView;

  13. public class SplashActivity extends Activity
  14. {
  15.         private TextView tv_version;
  16.         private LinearLayout ll;
  17.        
  18.         @Override
  19.         protected void onCreate(Bundle savedInstanceState)
  20.         {
  21.                 super.onCreate(savedInstanceState);
  22.                
  23.                 //設置不要顯示標題欄
  24.                 requestWindowFeature(Window.FEATURE_NO_TITLE);
  25.                 setContentView(R.layout.splash);
  26.                
  27.                 //設置全屏顯示
  28.                 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  29.                
  30.                 tv_version = (TextView) findViewById(R.id.tv_splash_version);
  31.                 tv_version.setText("版本號  " + getVersion());
  32.                
  33.                 ll = (LinearLayout) findViewById(R.id.ll_splash_main);
  34.                 AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);
  35.                 alphaAnimation.setDuration(2000);
  36.                 ll.startAnimation(alphaAnimation);
  37.         }
  38.        
  39.         private String getVersion()
  40.         {
  41.                 try
  42.                 {
  43.                         PackageManager packageManager = getPackageManager();
  44.                         PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
  45.                        
  46.                         return packageInfo.versionName;
  47.                 }
  48.                 catch (NameNotFoundException e)
  49.                 {
  50.                         e.printStackTrace();
  51.                         return "版本號未知";
  52.                 }
  53.         }

  54. }

複製代碼
splash.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:andro
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="vertical"
  6.     android:gravity="bottom|center_horizontal"
  7.     android:background="@drawable/logo"
  8.     android: >
  9.    
  10.     <TextView
  11.         android:
  12.         android:layout_width="wrap_content"
  13.         android:layout_height="wrap_content"
  14.         android:layout_gravity="center_horizontal"
  15.         android:layout_marginBottom="20dip"
  16.         android:textColor="#ff7fff00"
  17.         android:textSize="20sp"
  18.         android:text="@string/version"/>
  19.    
  20.     <ProgressBar
  21.         android:layout_width="wrap_content"
  22.         android:layout_height="wrap_content"
  23.         android:layout_marginBottom="50dip"/>

  24. </LinearLayout>

複製代碼
好啦,今天的代碼有點少和簡單,但我們這個項目才剛開始,現在是給各個童鞋們一個緩衝,後麵幾節就會代碼量激增的啦,現在,隻要在AndroidManifest.xml裏麵注冊一下這個Activity就可以運行一下看看效果的啦。 如果有不明白的,可以提問一下,今天的代碼比較少,所以我就沒怎麼寫注釋了。下麵我今天的代碼的上傳上來Security_01.rar(1.76 MB, 下載次數: 1325)

最後更新:2017-04-03 14:54:43

  上一篇:go LinearLayout按下(pressed)或獲取焦點(focused)時背景設置不同顏色或圖片
  下一篇:go 微信:來吧阿裏,看我腫麼弄死你