活动主题不变

我的 Splash 活动不会改变,只有当我将名称更改为另一个名称时它才会改变。


例如:“ SplashActivity ” - 从修改开始


如果我将主题更改为另一种颜色,我需要将活动重命名为:“ SplashActivityy ”或其他名称。


如果我返回到名称“ SplashActivity ”,修改将返回到稍后的状态。


已经格式化并清除了android studio的缓存,这没有帮助!


AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    package="com.example.cobaiascreen">


    <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"

        android:name=".App"

        tools:ignore="GoogleAppIndexingWarning">

        <activity

            android:name=".SplashActivity"

            android:theme="@style/SplashTheme">

            <intent-filter>

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


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

            </intent-filter>

        </activity>

        <activity android:name=".MainActivity">

            <intent-filter>

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


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

            </intent-filter>

        </activity>

    </application>


</manifest>

SplashActivity.java


package com.example.cobaiascreen;


import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Window;

import android.view.WindowManager;


    }

}

HUX布斯
浏览 125回答 4
4回答

幕布斯7119047

当我深入分析代码时,我发现代码中没有任何理由“你在说什么”。所以在我看来,可能的原因是:也许您有多个可绘制文件夹,并且该文件存在于您的设备特定可绘制文件夹中,该文件夹也可能位于background_splash.xmldrawable-xxhdpi&nbsp;drawable并且很可能您正在做drawable与您的设备无关的更改。因此,请验证它,样式也“如果适用”也是如此。您可以采取的其他措施是禁用即时运行。delete data然后 从手机的应用程序信息>存储选项中卸载该应用程序clear cache,然后重新安装。希望上述技术对您有用。

慕后森

尝试这个:<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">&nbsp; &nbsp; <item name="windowActionBar">false</item>&nbsp; &nbsp; <item name="android:windowBackground">@drawable/background_splash</item></style>你确定android.intent.action.MAINACTIVITY存在吗?

紫衣仙女

尝试更改android:allowBackup="true"为android:allowBackup="false".&nbsp;安装应用程序。然后彻底卸载它。再次安装。看主题。然后更改主题并重新安装 - 检查主题是否更改。

烙印99

android studio 的增量构建系统“Instant Run”存在问题。这就是为什么他们引入了新的/改进的增量构建,称为“应用更改”,作为 Marble 项目的结果。它在 android studio 3.5 版本中可用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java