gpt4 book ai didi

android - Activity 之间的过渡动​​画创建一个白尾神器

转载 作者:行者123 更新时间:2023-11-29 02:00:09 26 4
gpt4 key购买 nike

我使用以下代码通过自定义动画显示新 Activity 。新 Activity 从屏幕底部出现并移到顶部,旧 Activity 淡入。

startActivity(intent);
overridePendingTransition(R.anim.slide_in_up, R.anim.fade_in);

slide_in_up.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="100%"
android:toYDelta="0%"
android:duration="@android:integer/config_shortAnimTime"/>
</set>

淡入.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0"
android:toAlpha="0.5"
android:duration="@android:integer/config_mediumAnimTime" />
</set>

问题是,当 Activity 出现并上升时,在它移动时在它上面有白色条纹 Artifact 或尾部,然后很快消失。

我正在为 SDK 8 开发。奇怪的是,如果我在 Android 4.1.2 上运行我的应用程序,在转换期间没有 Artifact ,但对于所有以前的版本都有。

相反方向的动画有效

当我设置反方向slide_in_up.xml时:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:fromYDelta="-100%"
android:toYDelta="0%"
android:duration="@android:integer/config_shortAnimTime"/>
</set>

转换效果很好。

我启动的 Activity 具有以下布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black"
android:gravity="fill_vertical" >
<Button
android:id="@+id/goHomeButton"
style="@style/HeaderTextStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/comparison_title" />
</RelativeLayout>
<ListView
android:id="@+id/listViewComparison"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/gray"
android:cacheColorHint="@color/transp"
android:divider="@null"
android:listSelector="@color/transp" >
</ListView>
</LinearLayout>

最佳答案

您可能想尝试将此添加到您的 Activity/应用的主题中:

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

关于android - Activity 之间的过渡动​​画创建一个白尾神器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com