gpt4 book ai didi

android - Activity 重叠内容之间的过渡

转载 作者:行者123 更新时间:2023-11-30 02:36:52 27 4
gpt4 key购买 nike

我已经在我的 Activity 之间实现了一个转换,问题是当转换发生时,第一个 Activity 的内容在第二个 Activity 上显示一毫秒,然后它消失显示第二个 Activity 的内容,怎么能我摆脱它并顺利展示第二个 Activity ?

动画输入:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate android:fromXDelta="0%" android:toXDelta="-100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="200"
/>
</set>

离开动画:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="200"
/>
</set>

我就是这样调用它的:

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

TextView clienteId = (TextView) view.findViewById(R.id.pedidoID);


Intent intent = new Intent(getActivity(), PedidoDetalheActivity.class);
intent.putExtra("id_pedido", clienteId.getText()); // envia o id do pedido para a tela de detalhes


startActivity(intent);
getActivity().overridePendingTransition(R.anim.animation_enter, R.anim.animation_leave);

}


});

最佳答案

因此,要使动画正常工作,您必须执行以下操作:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate android:fromXDelta="100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="200"
/>
</set>

这意味着 Activity 将从左侧进入 (100%) 并将停止在它的初始位置 (0%)

关于离开动画:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="0%" android:toXDelta="-100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="200"
/>
</set>

这意味着当前可见的 Activity 将从它的当前位置 (0%) 向右 (-100%) 离开屏幕

关于android - Activity 重叠内容之间的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407495/

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