【问题标题】:Android Splash Screen with Web View带有 Web 视图的 Android 启动画面
【发布时间】:2019-10-01 19:33:57
【问题描述】:

我读过一篇文章来创建一个启动画面 https://android.jlelse.eu/launch-screen-in-android-the-right-way-aca7e8c31f52

我已经为我的 WebView 创建了 androidmanifest.xml

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mobileapps.mysite">
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:usesCleartextTraffic="true"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name="com.mobileapps.mysite.MainActivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

现在我必须如何将以下代码添加到上面的代码中。

<activity android:name=".activities.MainActivity"
  android:theme="@style/SplashTheme">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

styles.xml 的代码是

<resources>

    <style name="SplashTheme" parent="AppTheme">
        <item name="android:windowBackground">@drawable/splash</item>
    </style>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

【问题讨论】:

  • 有什么问题?
  • 您的&lt;activity android:name="com.mobileapps.mysite.MainActivity" 好像不见了android:theme="@style/SplashTheme"

标签: android android-studio webview splash-screen


【解决方案1】:

清单中的完整代码应该是这样的

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mobileapps.mysite">
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:usesCleartextTraffic="true"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name="com.mobileapps.mysite.MainActivity" android:screenOrientation="portrait"  android:theme="@style/SplashTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

【讨论】:

  • 我收到一个错误,因为 C:\Users\myname\AndroidStudioProjects\mysite\New\app\src\main\AndroidManifest.xml:16:9-21:20: AAPT: error: resource style /SplashTheme(又名 com.mobileapps.mysite:style/SplashTheme)未找到。我已经用 styles.xml 更新了我的问题。
  • 我的错。 android:theme="@style/SplashTheme"&gt; 应该是android:theme="@styles/SplashTheme"&gt; 试试看
  • 现在我得到了错误 - C:\Users\myname\AndroidStudioProjects\mysite\New\app\src\main\AndroidManifest.xml:16:9-21:20: AAPT: 错误: '@styles/SplashTheme' 与属性主题 (attr) 引用不兼容。
  • 抱歉 @styles 应该是 @style。但无法弄清楚那个错误是什么
猜你喜欢
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 2017-10-27
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多