团队冲刺第三天

团队冲刺第三天,第1张

概述今天主要做的是启动页的再一次优化,昨天的效果在启动时会有一个白屏的效果出来,这并不我预想的今天已经解决了这个问题,并且再闪屏后加了一个可以手动跳过的倒计时动画。 解决方法,在上一篇冲刺的博客中闪屏动画用的是在一个setContentView(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

 

总结

以上是内存溢出为你收集整理的团队冲刺第三天全部内容,希望文章能够帮你解决团队冲刺第三天所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1058164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存