gpt4 book ai didi

android - makeSceneTransitionAnimation 后退按钮故障

转载 作者:太空狗 更新时间:2023-10-29 15:25:46 30 4
gpt4 key购买 nike

我正在创建一个带有时间轴的 Android 应用程序。我使用 ListView 来创建时间轴效果。当我单击 ListViewItem 时,我使用 makeSceneTransitionAnimation 来显示详细 View 。一切正常,除了当我在详细 View 中并按下后退按钮时,makeSceneTransitionAnimations 将页面动画化到最初单击的行上方的行,然后屏幕闪烁。

这是我用来创建动画的代码:

    View timelineObject = view.findViewById(R.id.transition);
timelineObject.setTransitionName("selectClientTransition");

Intent intent = new Intent(this, DetailActivity.class);

ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, timelineObject , "selectClientTransition");
this.startActivity(intent, options.toBundle());

我尝试在我的详细 Activity 中覆盖后退按钮,但我没有看到将 ListView 项的位置作为参数传递给 makeSceneTransitionAnimation 的方法。

最佳答案

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Explode explode = new Explode();
getWindow().setExitTransition(explode);
}
super.onCreate(savedInstanceState);


/*------Your code When the list item is click------*/
Intent intent = new Intent(context1, Main_testcollapse.class);
intent.putExtra("time", list.get(pos).getTime());
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
ActivityOptions activityOptions = ActivityOptions.makeSceneTransitionAnimation((Activity) context1, view, "cardname");
startActivity(intent, activityOptions.toBundle());
} else {
startActivity(intent);
}

onCreate 中的另一个 Activity

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setAllowEnterTransitionOverlap(false);
Slide slide=new Slide(Gravity.END);
getWindow().setReturnTransition(slide);
}

关于android - makeSceneTransitionAnimation 后退按钮故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40469349/

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