一、一个checkbox的动画效果
选择效果
chk_login_selected:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/checkbox_selected_press" android:state_pressed="true" />
<item android:drawable="@drawable/checkbox_selected" android:state_focused="true"/>
<item android:drawable="@drawable/checkbox_selected"/>
</selector>
未选择效果
chk_login_unselected:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/checkbox_unselect" android:state_focused="true"/>
<item android:drawable="@drawable/checkbox_unselect_press" android:state_pressed="true"/>
<item android:drawable="@drawable/checkbox_unselect"/>
</selector>
结合起来成为背景
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/chk_login_selected"/>
<item android:state_checked="false" android:drawable="@drawable/chk_login_unselected"/>
<item android:drawable="@drawable/chk_login_unselected"/>
</selector>
使用的时候直接设为button,xml文件里:
android:background="@null"
android:button="@drawable/bg_login_checkbox"
android:text="@string/chk_loginactivity_encryption"
有的说要加上上面那句,我感觉加不加没有区别,然后如果需要在后面写字的话就是加上最后一句。
不过记得大小要调,我一开始没有调大小字看不到还弄了半天。
二、一个帧动画
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/mic_2" android:duration="400"/>
<item android:drawable="@drawable/mic_3" android:duration="400"/>
<item android:drawable="@drawable/mic_4" android:duration="400"/>
<item android:drawable="@drawable/mic_5" android:duration="400"/>
<item android:drawable="@drawable/mic_6" android:duration="400"/>
<item android:drawable="@drawable/mic_7" android:duration="400"/>
<item android:drawable="@drawable/mic_8" android:duration="400"/>
<item android:drawable="@drawable/mic_9" android:duration="400"/>
<item android:drawable="@drawable/mic_10" android:duration="400"/>
<item android:drawable="@drawable/mic_11" android:duration="400"/>
</animation-list>
用的时候直接是用ImageView,设为background,没错上面那个文件叫biubiubiu。
<ImageView
android:id="@+id/imgview_setting_mic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/biubiubiu"
android:layout_centerInParent="true"
/>
播放的时候很简单。
mMicAnimationDrawable.start();
然后是停止。
mMicAnimationDrawable.stop();
mMicAnimationDrawable.selectDrawable(0);
后面那句是直接重置到第一帧。
三、一个button的点击动画
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
<item android:drawable="@drawable/btn_login_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_login_selected" android:state_focused="true"/>
<item android:drawable="@drawable/btn_login_selected"/>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<solid android:color="#ffffff" />
<corners android:radius="5dp" />
</shape>
</item>
</layer-list>
btn_login_selected
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<solid android:color="@color/blue" />
<corners android:radius="5dp" />
</shape>
</item>
</layer-list>
用的时候用第一个
四、一个编辑框的背景
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:top="-1dp"
>
<shape>
<stroke
android:width="1dp"
android:color="@color/black" />
<corners android:bottomRightRadius="10dp"/>
</shape>
</item>
</layer-list>
stroke 是边框
corners是边角
随你调,多美丽。