记录几个自己做的xml效果

一、一个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>


btn_login_pressed:

<?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是边角

随你调,多美丽。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值