• 第二阶段冲刺第一天


    今天主要是写欢迎界面

    其中使用的代码

    activity-plash界面

    <?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 类实现欢迎界面

    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
    
        protected void onCreate(Bundle savedInstanceState) {
    
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_splash);
    
            //设置此界面为
    
            // 竖屏
    
            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");
    
            }
    
            //利用timer让此界面延迟3秒后跳转,timer有一个线程,该线程不断执行task
    
            Timer timer = new Timer();
    
            TimerTask timerTask = new TimerTask() {
    
                @Override
    
                public void run() {
    
                    //发送intent实现页面跳转,第一个参数为当前页面的context,第二个参数为要跳转的主页
    
                    Intent intent = new Intent(SplashActivity.this,MainActivity.class);
    
                    startActivity(intent);
    
                    //跳转后关闭当前欢迎页面
    
                    SplashActivity.this.finish();
    
                }
    
            };
    
            //调度执行timerTask,第二个参数传入延迟时间(毫秒)
    
            timer.schedule(timerTask,3000);
    
        }
    
    }

    <?xml version="1.0" encoding="utf-8"?>
    
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    
        package="cn.edu.gdmec.android.androidstudiodemo">
    
        <!--原为android:theme="@style/AppTheme"-->
    
        <!--去除ActionBar标题栏-->
    
        <!--添加应用图标,app_icon-->
    
        <application
    
            android:allowBackup="true"
    
            android: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>
    
            <!--添加实现类-->
    
            <activity android:name=".MainActivity"></activity>
    
        </application>
    
    </manifest>

    但是除了一些问题,需要解决,明天继续!

    文件 AndroidManifest.xml 中配置欢迎界面

  • 相关阅读:
    SuperSocket中的Server是如何初Start的
    SuperSocket中的Server是如何初Initialize的
    Explicit Interface Implementation (C# Programming Guide)
    Interfaces (C# Programming Guide)
    Java泛型Restletclient
    jQuery 完成ajax传jsonObject数据,并在后台处理
    SDUT 2933-人活着系列Streetlights(最小生成树Kruskal+和理查德设置来实现)
    华为OJ:查找字符的第一个字符串只出现一次
    Linux查找多个类似,但不同的名称和重命名文件
    【Java收集的源代码分析】Hashtable源代码分析
  • 原文地址:https://www.cnblogs.com/1234yyf/p/12963214.html
Copyright © 2020-2023  润新知