直接上代码 看得懂拿去用,看不懂我留着自己需要时用
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>