LandScape 和 Portrait 的不同启动画面主题
different Splash Screen theme for LandScape and Portrait
我有不同的横向和纵向模式的闪屏标志设计。我为 drawable-land、drawable-port、res/values-port 和 res/values-land 创建了文件夹。我给这两个文件起了相同的名字,并使用了 splashScreen 主题,但只有肖像的可绘制对象在两种模式下都有效。如何为 LandScape 模式和 portrait 模式创建不同的 splashScreen 主题。
这是我目前拥有的
<style name="SplashTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:statusBarColor">@color/app_bg</item>
</style>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/app_bg"/>
<item android:drawable="@drawable/ic_logo" android:gravity="center"/>
</layer-list>
似乎我尝试的一切都奏效了。我只是在错误的设备上进行测试。为了为横向和纵向创建不同的 splashScreen 主题,我创建了一个 drawable-land 和 drawable-port 文件夹并添加了它们各自的可绘制对象,并为它们指定了相同的名称。然后我创建了一个 res/values-land 文件夹并添加了一个横向主题。
我有不同的横向和纵向模式的闪屏标志设计。我为 drawable-land、drawable-port、res/values-port 和 res/values-land 创建了文件夹。我给这两个文件起了相同的名字,并使用了 splashScreen 主题,但只有肖像的可绘制对象在两种模式下都有效。如何为 LandScape 模式和 portrait 模式创建不同的 splashScreen 主题。
这是我目前拥有的
<style name="SplashTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:statusBarColor">@color/app_bg</item>
</style>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/app_bg"/>
<item android:drawable="@drawable/ic_logo" android:gravity="center"/>
</layer-list>
似乎我尝试的一切都奏效了。我只是在错误的设备上进行测试。为了为横向和纵向创建不同的 splashScreen 主题,我创建了一个 drawable-land 和 drawable-port 文件夹并添加了它们各自的可绘制对象,并为它们指定了相同的名称。然后我创建了一个 res/values-land 文件夹并添加了一个横向主题。