Android Studio 的启动栏逐渐消失到主程序中

2024-02-29

我目前正在开发一个 Android 应用程序。刚刚开始,我就能够实现我的闪屏了。然而,我不喜欢它和主要活动之间的过渡。我希望初始屏幕淡出,主屏幕淡入。看起来它们混合在一起,因为我对两者都有相同的背景图像。做了一些研究,但未能找到正确的答案。 下面,我发布了我的代码。

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;

public class Splash_screen extends Activity {

private Thread mSplashThread;

@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash_layout);
    final Splash_screen sPlashScreen = this;

    mSplashThread =  new Thread(){
        @Override
        public void run(){
            try {
                synchronized(this){
                    wait(3000);
                }
            }
            catch(InterruptedException ex){
            }
            finish();

            Intent intent = new Intent();
            intent.setClass(sPlashScreen, MainActivity.class);
            startActivity(intent);
        }
    };

    mSplashThread.start();
}

@Override
public boolean onTouchEvent(MotionEvent evt)
{
    if(evt.getAction() == MotionEvent.ACTION_DOWN)
    {
        synchronized(mSplashThread){
            mSplashThread.notifyAll();
        }
    }
    return true;
}
}

主要活动类

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.Activity;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}
}

请随意删除此任务不需要的任何类或文件。 谢谢


您可以使用两个 .xml 文件淡入新 Activity 并淡出当前 Activity。

fade_in.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="0.0" android:toAlpha="1.0"
       android:duration="500" />

淡出.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="1.0" android:toAlpha="0.0"
       android:fillAfter="true"
       android:duration="500" />

在这样的代码中使用它:(在您的活动中)

Intent intent = new Intent();
        intent.setClass(sPlashScreen, MainActivity.class);
        startActivity(intent);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

上面的代码将淡出当前活动的 Activity 并淡入新启动的 Activity。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio 的启动栏逐渐消失到主程序中 的相关文章

随机推荐

  • Symfony2 Doctrine 实体未水合

    我得到一个实体Member从实体管理器中 做了一个 var dump 除了与的 ManyToOne 关系之外 一切正常Family 所以我尝试了var dump member gt getFamily 令人惊讶的是 唯一正确的值是家庭的 I
  • Pandas:FutureWarning:将列表喜欢传递给 .loc 或 [] [重复]

    这个问题在这里已经有答案了 当我运行脚本时 Pandas 给出以下内容 未来警告 FutureWarning Passing list likes to loc or with any missing label will raise Ke
  • 如何在没有小部件工厂的情况下为 Yii2 中的 GridView 设置默认配置?

    这是 Yii2 中 gridview 的样子 我想稍微改变我的网格 所以我添加了这一行 tableOptions gt class gt table table condensed 这很好用 但是 我希望这是我所有
  • 如何抓取foursquare签到数据?

    是否可以通过贪心的方式从foursquare中爬取签到数据 即使我与所有用户没有友谊 就像抓取公开的 Twitter 消息一样 如果您有什么经验或建议 请分享 谢谢 如果您有包含 foursquare 链接的公开推文 您可以通过发出 HEA
  • 测试嵌套结构中的 nil 值

    我在 go 中有一个深度嵌套的结构 它们是由 json 解组器构造的 然而 这个结构中的相当多的字段是 omitifempty 所以我用一个在不同地方可以有空的结构来结束操作 示例 真实的嵌套更深 而且很大 400 行结构 package
  • 视图主体中的 swiftui 三元运算符

    在 swiftyui 主体内部 基于 news urlToImage 值 我需要能够加载另一个视图 LOadRemoteImageView 这只是另一个接受可选 url 字符串来加载远程图像的视图 或者显示文本字符串 没有图像网址 按照下面
  • 原始类型是否被视为 JSON?

    大多数情况下 JSON 的格式如下 color red value f00 Or color red value f00 color red value f00 我想问 string bool int 等原始类型也是 JSON 吗 我找到了
  • Swagger-Net 显示控制器名称而不是端点方法

    我一直试图找出为什么 Swagger Net 不显示控制器中的端点方法 C 项目使用基于 Net Framework 4 6 1 的 Web API 模板 当我使用 SwashBuckler 时 我得到了相同的结果 所以这不是 Swagge
  • 当 HashMap 或 HashSet 达到最大容量时会发生什么?

    就在几分钟前 我回答了一个关于 Java中HashMap的最大可能大小 正如我一直读到的那样 HashMap 是一种可增长的数据结构 它的大小仅受 JVM 内存大小的限制 因此我认为它的大小没有硬性限制并做出了相应的回答 这同样适用于 Ha
  • 检查无向图中的奇数循环

    我带着另一个类似的问题回来了 我目前正在开发一个 Java 程序 该程序将检查图是否可 2 色 即它是否不包含奇数循环 奇数长度的循环 整个算法应该在 O V E 时间内运行 V 是图中的所有顶点 E 是图中的所有边 我当前的算法执行深度优
  • 根据 mongodb 中的正则表达式值从文档中查找匹配的项目

    我必须选择匹配的casts item m credits cast 使用正则表达式值从电影集合中获取 电影模态 var mongoose require mongoose var movieSchema new mongoose Schem
  • 如何通过电子邮件发送 HTML5 画布图像

    首先 我尝试使用 Pear 的 Mail mime 来完成此操作 但我无法从共享主机提供商和 cpanel 加载该类 接下来我按照指示这个帖子 https stackoverflow com questions 6150880 email
  • 调用 WebRequest GetSystemWebProxy()

    在 PowerShell 2 0 下 我知道您可以通过执行以下操作来设置您想要使用的代理 而无需知道确切的代理设置 proxy System Net WebRequest GetSystemWebproxy proxy Credential
  • 解析 JSON 以配置 Android 应用程序

    在我的 Android 应用程序中 我必须使用服务器中的 JSON 在应用程序中进行特定调整 我试图实现的目标是读取此 json 并将所有值存储到局部变量中以在应用程序内执行操作 来自服务器的 JSON sett glHdr sm scle
  • 如何获取 .wav 文件格式的 numpy 数组输出

    我是 Python 新手 我正在尝试训练我的音频语音识别模型 我想读取 wav 文件并将该 wav 文件的输出放入 Numpy 数组中 我怎样才能做到这一点 根据 Marco 的评论 您可以查看 Scipy 库 特别是scipy io fr
  • PHP:删除unicode文本中少于3个字符的单词

    我使用这些正则表达式来删除少于 3 个字符的单词 str preg replace b w 1 3 b str and rdu b b 1 2 b str preg replace rdu str 但在 unicode 文本中返回我 有没有
  • 使用 HttpListener 检测客户端断开连接

    我有一个使用 HttpListener 的应用程序 我需要知道客户端何时断开连接 现在我将所有代码都放在 try catch 块中 这非常丑陋 而且不是一个好的做法 我如何知道客户端是否已断开连接 thanks 简短的回答 你不能 如果客户
  • 程序可以读取自己的 elf 部分吗?

    我想使用 ld 的 build id 选项来将构建信息添加到我的二进制文件中 但是 我不确定如何在程序中提供此信息 假设我想编写一个程序 每次发生异常时都会写入回溯 以及一个解析此信息的脚本 该脚本读取程序的符号表并搜索回溯中打印的地址 我
  • 如何获取 Laravel 的平均时间

    我想要得到平均时间开始时间和结束时间之间以及Where CUR Time GroupBY 用户名我在 laravel 中编写了 sql 它显示了一些错误 我找不到那是什么 因为我是 laravel 的新手 请帮助修复此 sql 错误 我提交
  • Android Studio 的启动栏逐渐消失到主程序中

    我目前正在开发一个 Android 应用程序 刚刚开始 我就能够实现我的闪屏了 然而 我不喜欢它和主要活动之间的过渡 我希望初始屏幕淡出 主屏幕淡入 看起来它们混合在一起 因为我对两者都有相同的背景图像 做了一些研究 但未能找到正确的答案