ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

团队冲刺第三天

2020-06-08 16:02:31  阅读:232  来源: 互联网

标签:闪屏 第三天 冲刺 theme StartPageActivity import android 团队 view


今天主要做的是启动页的再一次优化,昨天的效果在启动时会有一个白屏的效果出来,这并不我预想的

今天已经解决了这个问题,并且再闪屏后加了一个可以手动跳过的倒计时动画。

 

解决方法,在上一篇冲刺的博客中闪屏动画用的是在一个setContentView(View)来实现的,虽然这不是主要原因,但为保证启动速度,不要调用setContentView()方法。因为Activity设置了layout,它在App完全初始化完成后才会显示,也会耗时。看到上面的解释,我们得知theme的设置才是这个白屏的原因,所以要改进这个问题要在theme上动手。

setContentView(R.layout.activity_splash);

一、修改上次的bug

现在的项目文件目录,箭头是改动的地方,话不多说上步骤

1.drawable下面放一张图片,作为开头的闪屏

2.values下面的styles定义一个新的theme背景为设置的闪屏图片  >>>>  SplashActivityTheme

3.修改AndroidManifest.xml,把闪屏StartPageActivity作为初始界面

<application

        android:allowBackup="true"

        android:icon="@mipmap/ic_launcher"

        android:label="@string/app_name"

        android:roundIcon="@mipmap/ic_launcher_round"

        android:supportsRtl="true"

        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">

        </activity>

        <activity

            android:name=".StartPageActivity"

 

            android:theme="@style/SplashActivityTheme">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

</application>

可以看到这个里面用的theme就是刚刚定义的

4.StartPageActivity

import com.example.qidongdemo2.R;

import android.view.animation.AlphaAnimation;

import android.view.animation.Animation;

import android.view.animation.Animation.AnimationListener;

import android.widget.ImageView;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.WindowManager;

 

import androidx.appcompat.app.AppCompatActivity;

 

public class StartPageActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

                WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏

        super.onCreate(savedInstanceState);

        Thread myThread = new Thread() {//创建子线程

            @Override

            public void run() {

                try {

                    sleep(5000);//使程序休眠一秒

                    Intent it = new Intent(getApplicationContext(), MainActivity.class);

                    startActivity(it);

                    finish();//关闭当前活动

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        };

        myThread.start();//启动线程

    }

}

修改AndroidManifest.xml,注册一个新的activity    InitAdvActivity

 

标签:闪屏,第三天,冲刺,theme,StartPageActivity,import,android,团队,view
来源: https://www.cnblogs.com/g414056667/p/13066239.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有