Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 点击翻转单个列表项,并在该项背面获取详细说明_Android_Animation_Android Animation_Flipview - Fatal编程技术网

Android 点击翻转单个列表项,并在该项背面获取详细说明

Android 点击翻转单个列表项,并在该项背面获取详细说明,android,animation,android-animation,flipview,Android,Animation,Android Animation,Flipview,我在单个列表项的动画中遇到问题。如何在单击单个项目时获得翻转视图并获得项目背面的详细信息?创建列表行项目,如下所示 <RelativeLayout android:id="@+id/rellay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="20dp" andro

我在单个列表项的动画中遇到问题。如何在单击单个项目时获得翻转视图并获得项目背面的详细信息?

创建列表行项目,如下所示

<RelativeLayout 
android:id="@+id/rellay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true" >


<TextView
    android:id="@+id/back"
    android:layout_width="300dp"
    android:layout_height="200dp"
    android:background="@drawable/linearlayoutshape"
    android:gravity="center"
    android:text="BACK"
    android:textAppearance="@android:style/TextAppearance.Large" 
   />

 <TextView
    android:id="@+id/front"
    android:layout_width="300dp"
    android:layout_height="200dp"
    android:background="@drawable/linearlayoutshape"
    android:gravity="center"
    android:text="FRONT"
    android:textAppearance="@android:style/TextAppearance.Large" />

它将添加翻转动画,使txtBack可见,并隐藏txtFront

这是一个不完整的问题。请显示您的代码。是否忘记在ViewPropertyAnimator上调用start?
public void flip(final View front, final View back, final int duration) 
{
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
        AnimatorSet set = new AnimatorSet();
        set.playSequentially(
                ObjectAnimator.ofFloat(front, "rotationY", 90).setDuration(duration / 2),
                ObjectAnimator.ofInt(front, "visibility", View.GONE).setDuration(0),
                ObjectAnimator.ofFloat(back, "rotationY", -90).setDuration(0),
                ObjectAnimator.ofInt(back, "visibility", View.VISIBLE).setDuration(0),
                ObjectAnimator.ofFloat(back, "rotationY", 0).setDuration(duration / 2));
        set.start();
    } else
    {
        front.animate().rotationY(90).setDuration(duration / 2)
                .setListener(new AnimatorListenerAdapter()
                {
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        front.setVisibility(View.GONE);
                        back.setRotationY(-90);
                        back.setVisibility(View.VISIBLE);
                        back.animate().rotationY(0).setDuration(duration / 2).setListener(null);
                    }
                });
    }
}
flip(txtFront, txtBack, DURATION);