我有两张牌。在此,第一张卡隐藏了第二张半卡。当我点击第一张牌时,第一张牌显示在前面,第二张牌应该在后面,当点击第二张牌时,首先应该在后面。我搜索了许多链接,但我不知道在这个中使用了哪个动画。在这张图片中,当我点击白卡时,棕色卡应该用白卡代替,白色应该用棕色替换。
查看卡类
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>
答案 0 :(得分:0)
请发布您的xml代码,如果您将相对布局作为此卡的父级,则可以使用此属性,这可能有所帮助。
cardView.bringToFront();
点击卡片