android 按钮点击背景效果

直接上代码 看得懂拿去用,看不懂我留着自己需要时用

back.png是一个带白色箭头的100%透明png 

bakc_tuch.png   白色箭头的70%透明png 

方法一:

控件文件 ,换成Button也一样可以用 样式文件iv_selector_back.xml

 <ImageView
        android:id="@+id/back"
        android:layout_width="wrap_content"
        android:layout_height="60dip"
        android:layout_centerVertical="true"
        android:paddingRight="15dip"
        android:paddingLeft="15dip"
        android:background="@drawable/iv_selector_back"
        android:src="@drawable/back"
        />

样式文件 iv_selector_back.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@color/grid_selecter_blue" android:state_pressed="true"/>
    <item android:drawable="@color/grid_selecter_blue" android:state_focused="true"/>
    <item android:drawable="@color/full_transparent"/>
<!-- 浅蓝色grid_selecter_blue  #66ceddf0  
	透明颜色full_transparent  #00000000-->
</selector>

方法二:

直接给ImagView的background加上一个样式文件 样式文件里指向两张一样的png图 

 两张图的颜色不一样 back.png是100%的透明,back_tuch.png 70%透明

<ImageView
        android:id="@+id/back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dip"
        android:paddingTop="10dip"
        android:paddingBottom="10dip"
        android:paddingRight="10dip"
        android:paddingLeft="3dip"
        android:background="@drawable/back_background" />
样式文件back_background.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:state_focused="true" android:state_pressed="true"  
        android:drawable="@drawable/back_tuch" />  
    <item android:state_focused="false" android:state_pressed="true"  
        android:drawable="@drawable/back_tuch" />  
    <item android:state_focused="true" android:drawable="@drawable/back_tuch" />  
    <item android:state_focused="false" android:drawable="@drawable/back" />  
</selector>  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值