Objective
Hello everyone, to bring you AndroidStudio制作欢迎界面与应用图标
an overview, I hope you like
Welcome screen and App icon
This project uses Android Studio 3.0.1 as a development tool
Activity_splash.xml
Created a activity_splash.xml layout file for the Welcome interface layout, first modified to Relativelayout layout
<?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"> <!--显示版本号--> <TextView android: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>
Splashactivity.java
Create Splashactivity.java class, welcome interface implementation Class
Package Cn.edu.gdmec.android.androidstudiodemo;import Android.content.intent;import Android.content.pm.activityinfo;import Android.content.pm.packageinfo;import Android.content.pm.PackageManager; Import Android.os.bundle;import Android.support.v7.app.appcompatactivity;import Android.widget.textview;import Java.util.timer;import Java.util.timertask;public class Splashactivity extends appcompatactivity{@Override protecte d void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (R.layout.activity_splash); Set this interface for//vertical screen setrequestedorientation (activityinfo.screen_orientation_portrait); Init (); } private void Init () {TextView tv_version = Findviewbyid (r.id.tv_version); try {packageinfo packageinfo = Getpackagemanager (). Getpackageinfo (Getpackagename (), 0); Tv_version.settext ("version:" +packageinfo.versionname); } catch (Packagemanager.namenotfoundexception E) {e.printstacktrace (); Tv_version.settext ("version"); }//Using a timer to allow this interface to jump after 3 seconds, the timer has a thread that continuously executes the task Timer timer = new timer (); TimerTask timertask = new TimerTask () {@Override public void run () {//Send intent Implement page jump Turn, the first parameter is the context of the current page, the second parameter is the home page to jump Intent Intent = new Intent (splashactivity.this,mainactivity.class); StartActivity (Intent); After jumping off the current Welcome page SplashActivity.this.finish (); } }; Schedule execution TimerTask, second parameter incoming delay time (MS) Timer.schedule (timertask,3000); }}
Androidmanifest.xml
Configure the Welcome interface in the manifest file Androidmanifest.xml, modify the application portal to the Welcome screen, and then remove the ActionBar effect
<?xml version= "1.0" encoding= "Utf-8"? ><manifest xmlns:android= "http://schemas.android.com/apk/res/ Android "package=" Cn.edu.gdmec.android.androidstudiodemo "> <!--originally android:theme=" @style/apptheme "-< !--Remove Actionbar title bar-<!--add app icon,app_icon--> <application android:allowbackup= "true" Androi d:icon= "@drawable/app_icon" android:label= "@string/app_name" android:roundicon= "@mipmap/ic_launcher_round" Android:supportsrtl= "true" android:theme= "@style/theme.appcompat.noactionbar" > <activity Android : Name= ". Splashactivity "> <intent-filter> <action android:name=" Android.intent.action.MAIN "/ > <category android:name= "Android.intent.category.LAUNCHER"/> </intent-filter> </activity> <!--Add implementing Class--<activity android:name= ". Mainactivity "></activity> </application></manifEst>
Add
The production process is like a background image to join, you can find the relevant pictures to join or DIY alone. Mainactivity.java and Activity_main.xml have not made any changes.
Summarize
- This article speaks of the Androidstudio production welcome interface and app icon, if you have a better understanding, welcome to communicate
- Positioning: Sharing
Android
& Java
knowledge points, interested to continue to follow
Androidstudio production Welcome screen and app icon