今天看见一个Android 扑克卡片翻转效果的帖子,于是手痒想学一学,由于接触过的Animation动画等比较少,所以感觉很新奇。
首先,说一下布局,是FrameLayout,这个布局设置一点点击方法,要设置id,之后会用到。这个布局还包括两个子布局,分别是Poke的正面和反面布局。上代码:
还需额外注意一点:这是刚刚才发现的问题,在主activity中,正反面那个xml文件放在后面就会优先默认显示那个xml文件,所以,如果我需要一打开app就看到正面的话,那么正面xml文件需要放到反面xml文件的下面,就是
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:onClick="flipCard"
android:id="@+id/main_fl_container"
tools:context="com.example.chenxuanhe.poketest.MainActivity">
<include layout="@layout/cell_card_back"
/>
<include layout="@layout/cell_card_front"
/>
</FrameLayout>
根据代码的逻辑线走,则是接下来的两个layout:
这两个FrameLayout也是需要写id的,之后会用到。
cell_card_back.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/main_fl_card_back"
>
<ImageView
android:src="@drawable/rectangle_back"
android:contentDescription="@null"
android:padding="16dp"
android:layout_width="match_parent&#