gpt4 book ai didi

带有翻转 CardView 的 Android RecyclerView

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:34 26 4
gpt4 key购买 nike

受 Android-SwipeToDismis 的启发,我的 RecyclerView 提供了一个可以关闭(滑动)的卡片列表。这部分正在运行。

现在添加了翻转卡片的动画。

final AnimatorSet setRightOut = (AnimatorSet) AnimatorInflater.loadAnimator(mActivity, R.animator.flip_right_out);
final AnimatorSet setLeftIn = (AnimatorSet) AnimatorInflater.loadAnimator(mActivity, R.animator.flip_left_in);

setRightOut.setTarget(swipeView);
setLeftIn.setTarget(backView);
setRightOut.start();
setLeftIn.start();

swipeView 是被刷过的 CardView。 backView 是 CardView,应该通过翻转动画替换 swipeView。

当我使用 swipeView 两次时一切正常。所以它会 360 度翻转回自身。但我似乎无法显示任何其他内容。

如何正确实现 backView?在我的布局 XML 下方。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_front"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants"
card_view:cardElevation="@dimen/card_elevation">

<LinearLayout ....</LinearLayout>

</android.support.v7.widget.CardView>

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_back"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants"
card_view:cardElevation="@dimen/card_elevation">

<LinearLayout ....</LinearLayout>

</android.support.v7.widget.CardView>

</RelativeLayout>

经过进一步调查,看起来 View 在那里,但 Alpha = 0。这里是触发翻转动画之前日志中的一些信息:

RecyclerFragment:ViewHolder{418f3088 position=1 id=-1, oldPos=-1, pLpos:-1}RecyclerFragment﹕getBackCard: android.widget.RelativeLayout{418f1ab8 V.E....... ......I. 0,0-0,0}RecyclerFragment﹕swipeView: android.widget.RelativeLayout{418eda10 V.E...C. ....... 0,-13-480,638}RecyclerFragment:LP: android.widget.RelativeLayout$LayoutParams@418dc2b8RecyclerFragment:backView: android.widget.RelativeLayout{418f1ab8 V.E....... ......I. 0,0-0,0}

当我在翻转动画后触摸 swipView 时,我可以拖动它并显示原来的 CardView 旋转 180 度。我可以再次翻转,但仍然没有显示任何内容。但是,如果不触摸,则不会显示任何内容。欢迎任何想法!

最佳答案

问题是 swipeView 是 RelativeLayout 而 backView 是 CardView。添加; final View frontView = swipeView.findViewById(R.id.front_card);

关于带有翻转 CardView 的 Android RecyclerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29299003/

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