启动时更改主活动的默认颜色,即开始和打开默认颜色

时间:2018-02-19 09:39:08

标签: android layout background-color

当用户通过单击应用程序图标打开任何应用程序时,应用程序将以mainactivity.java启动。并向用户显示其xml布局。 我正在制作一个简单的背景颜色和文字的闪屏。但问题是,当它启动时,它会在很短的时间内显示默认的布局颜色,然后它会绘制我给定的颜色。即使是那么短的时间,我也不希望默认颜色存在。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.rushi.demon.MainActivity"
android:background="@color/SplashScreen" >

<RelativeLayout
    android:id="@+id/SplashScreen"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/SplashScreen">


    <TextView
        android:id="@+id/SplashText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:text="@string/splash_name"
        android:textColor="@color/SplashText"
        android:textSize="40sp"
        android:textStyle="bold"/>
</RelativeLayout>


</android.support.constraint.ConstraintLayout>

SplashScreen颜色显示滞后和启动默认颜色显示一小段时间,这是我不想要的。我只想从开始使用我的设置颜色打开此活动。

2 个答案:

答案 0 :(得分:1)

将此添加到您的AppTheme(MainActivity的主题)..

<item name="android:windowDisablePreview">true</item>

修改 转到应用 - &gt; res - &gt;值 - &gt; styles.xml 打开 styles.xml ,你可以根据自己的主题进行操作。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowDisablePreview">true</item> //add this line
    </style>

答案 1 :(得分:0)

这里很好地描述了实现这一目标的最佳方法,通过这种方式,Splash Activity将立即启动

请参阅:https://medium.com/@ssaurel/create-a-splash-screen-on-android-the-right-way-93d6fb444857