android– 导航架构组件 – 启动画面

android– 导航架构组件 – 启动画面,第1张

概述我想知道如何使用NavigationArchitectureComponent实现启动画面.直到现在我有这样的事情用户必须首次在ProfileFragment中设置其个人资料,并可以从ChatFragment编辑他们的个人资料.我的问题是我不知道如何在导航后从堆栈中删除SplashFragment.我见过conditionalnavigation但

我想知道如何使用Navigation Architecture Component实现启动画面.

直到现在我有这样的事情

用户必须首次在ProfileFragment中设置其个人资料,并可以从ChatFragment编辑他们的个人资料.

我的问题是我不知道如何在导航后从堆栈中删除SplashFragment.我见过conditional navigation但不太明白.

解决方法:

要实现正确的Splash屏幕,请按照@Sander指出的this教程进行 *** 作.
简而言之,要实现Splash屏幕,你需要这样的Splashtheme:

<style name="Splashtheme" parent="theme.AppCompat.NoActionbar">    <item name="androID:windowBackground">@drawable/splash_background</item></style>

splash_background drawable应该是这样的:

<?xml version="1.0" enCoding="utf-8"?><@R_780_3419@ xmlns:androID="http://schemas.androID.com/apk/res/androID"        androID:opacity="opaque"> <!-- androID:opacity="opaque" should be here -->    <item>        <!--this is your background, you can use color, gradIEnt etc.-->        <color androID:color="@color/colorPrimary"/>        <!--<shape>              <gradIEnt                   androID:angle="315"                   androID:endcolor="#1a82ff"                   androID:startcolor="#2100d3"                   androID:type="linear"/>        </shape> -->    </item>    <item>        <bitmap androID:src="@drawable/ic_logo"                androID:gravity="center"/>    </item></@R_780_3419@>

在Manifest中,只需将Splashtheme添加到您的Activity中:

<activity androID:name=".ui.MainActivity"              androID:theme="@style/Splashtheme">

然后在MainActivity中返回你的常规Apptheme在onCreate之前执行此 *** 作,然后再调用:

overrIDe fun onCreate(savedInstanceState: Bundle?) {    settheme(R.style.Apptheme)    super.onCreate(savedInstanceState)    .....
总结

以上是内存溢出为你收集整理的android – 导航架构组件 – 启动画面全部内容,希望文章能够帮你解决android – 导航架构组件 – 启动画面所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1098129.html

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

发表评论

登录后才能评论

评论列表(0条)

保存