如何在这些卡上实现动画

时间:2017-02-17 10:26:08

标签: android

我有两张牌。在此,第一张卡隐藏了第二张半卡。当我点击第一张牌时,第一张牌显示在前面,第二张牌应该在后面,当点击第二张牌时,首先应该在后面。我搜索了许多链接,但我不知道在这个中使用了哪个动画。在这张图片中,当我点击白卡时,棕色卡应该用白卡代替,白色应该用棕色替换。

查看卡类

public class ViewCard extends AppCompatActivity {

CardView card1,card2;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_card);
    card1 = (CardView)findViewById(R.id.card1);
    card2 = (CardView)findViewById(R.id.card2);
    card1.setBackgroundResource(R.drawable.cardtemplatefront1);
    card2.setBackgroundResource(R.drawable.cardtemplatefront2);

    card1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            card1.bringToFront();

        }
    });
    card2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            card2.bringToFront();
        }
    });
}

}

布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_view_card"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:animateLayoutChanges="true"
tools:context="com.android.bizecard.BizCard.ViewCard">

<include layout="@layout/header"></include>

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
  >

    <android.support.v7.widget.CardView
        android:id="@+id/card1"
        android:layout_width="fill_parent"
        android:layout_height="390px"
        android:background="@drawable/cardtemplatefront1" />

    <android.support.v7.widget.CardView
        android:id="@+id/card2"
        android:layout_width="fill_parent"
        android:layout_height="390px"
        android:layout_marginTop="85dp"
        android:background="@drawable/cardtemplatefront2" />
</FrameLayout>

enter image description here

1 个答案:

答案 0 :(得分:0)

请发布您的xml代码,如果您将相对布局作为此卡的父级,则可以使用此属性,这可能有所帮助。

cardView.bringToFront();
点击卡片