Android项目实战欢迎界面
生活随笔
收集整理的這篇文章主要介紹了
Android项目实战欢迎界面
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
歡迎界面
首先同理把歡迎界面的圖片導入到drawable目錄下,在導入時 Android Studio 會提示如下
drawable
具體本人尚未弄明白,待理解后會重新補全本部分內容,在此本人選了第一個
然后創建一個包名為activity的包,在activity下創建SplashActivity
SplashActivity
此時會發現 R 報紅,只需要將光標鎖定到R之后即會提示需要導入R包,如未提示,則手動敲擊 Alt+Enter 選中 import class 即可導入
R報紅
再而處理代碼部分
SplashActivity package cn.edu.lt.android.boxueguapp.activity;import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView;import java.util.Timer; import java.util.TimerTask;import cn.edu.lt.android.boxueguapp.MainActivity; import cn.edu.lt.android.boxueguapp.R;public class SplashActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);//設置此界面為// 豎屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);init();}private void init() {TextView tv_version = (TextView)findViewById(R.id.tv_version);try {PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);tv_version.setText("V" + packageInfo.versionName);} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();tv_version.setText("V");}//利用timer讓此界面延遲3秒后跳轉,timer有一個線程,該線程不斷執行taskTimer timer = new Timer();//TimerTask實現runnable接口,TimerTask類表示在一個指定時間內執行的taskTimerTask timerTask = new TimerTask() {@Overridepublic void run() {//發送intent實現頁面跳轉,第一個參數為當前頁面的context,第二個參數為要跳轉的主頁Intent intent = new Intent(SplashActivity.this, MainActivity.class);startActivity(intent);SplashActivity.this.finish();//跳轉后關閉當前歡迎頁面}};timer.schedule(timerTask,3000);//調度執行timerTask,第二個參數傳入延遲時間(毫秒)} }創建 Activity 時同時自動創建了一個布局文件,首先修改為 RelativeLayout 布局
具體代碼如下:
activity_splash.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width = "match_parent"android:layout_height="match_parent"android:background="@drawable/launch_bg"><TextViewandroid:id="@+id/tv_version"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@android:color/white"android:textSize="14sp"android:layout_centerInParent="true"/><!--顯示版本號--></RelativeLayout> 最后在清單文件 AndroidManifest.xml 中配置歡迎界面,將應用入口修改為歡迎界面,再去除 ActionBar 效果AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.edu.lt.android.boxueguapp"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.AppCompat.NoActionBar"><!--原為android:theme="@style/AppTheme"--><!--去除ActionBar標題欄--><activity android:name=".MainActivity"></activity><activity android:name=".activity.SplashActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity> </application></manifest>轉載于:https://www.cnblogs.com/dashucoding/p/10330406.html
總結
以上是生活随笔為你收集整理的Android项目实战欢迎界面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验2 黑盒测试方法:等价类划分法+边界
- 下一篇: 虚拟化运维工具医院解决方案