【发布时间】:2022-01-13 19:16:19
【问题描述】:
您好,我在打开和完成活动时从左到右和从右到左添加动画,但是当我输入 overridePendingIntent 时它显示黑屏...
这是我的 left_to_right.xml 动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:duration="500"
android:fromXDelta="-100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
这是 right_to_left.xml 动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:duration="500"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="100%"
android:toYDelta="0%" />
</set>
我正在像这样开始活动:
startActivity(Intent(this, SignInActivity::class.java))
overridePendingTransition(R.anim.left_to_right, R.anim.right_to_left)
并像这样完成它:
finish()
overridePendingTransition(R.anim.right_to_left, R.anim.left_to_right)
但是当它显示黑屏时......
这是我的主题
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.MyTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
<item name="android:windowDisablePreview">true</item>
</style>
</resources>
在我正在使用的活动中
android:theme="@style/Theme.MaterialComponents.Light.NoActionBar"
我错过了什么?
【问题讨论】:
-
签出此link
-
如何使我的主题适应 android:theme="@android:style/Theme.Translucent" ?
-
我的回答对您有帮助吗?如果您需要进一步的帮助,请告诉我。
标签: java android kotlin android-activity