方法1:
在大多数情况下,在布局XML文件中使用如下的方法去指定视图的背景:
?android:attr/selectableItemBackground (有界波纹)
?android:attr/selectableItemBackgroundBorderless (无界波纹)
注意:selectableItemBackgroundBorderless是API级别21上的新属性。
要更改默认的触摸反馈颜色,使用主题的android:colorControlHighlight属性
例如:
<ImageView
android:id="@+id/compare"
android:layout_width="@dimen/menu_icon_width"
android:layout_height="@dimen/menu_icon_height"
android:padding="@dimen/menu_icon_padding"
android:clickable="true"
android:src="@drawable/ic_compare_selector"
android:background="?android:attr/selectableItemBackgroundBorderless"/>
在style中主题下添加:<item name="colorControlHighlight">@color/gray</item>
<style name="FaceBeautyTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:windowBackground">@color/black</item>
<item name="android:windowNoTitle">true</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="colorControlHighlight">@color/gray</item>
</style>
方法二:
使用<ripple>标签,在drawable下创建一个xml:
background_ripple_gray.xml
--------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<ripple
xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/gray">
</ripple>
--------------------------------------------------------
使用
<ImageView
android:id="@+id/fb_cancel"
android:layout_width="@dimen/menu_icon_width"
android:layout_height="@dimen/menu_icon_height"
android:padding="@dimen/menu_icon_padding"
android:src="@drawable/ic_close_selector"
android:background="@drawable/background_ripple_gray" />
****************
ripple_red_with_pic_mask.xml 在边界内的涟漪效果
--------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#FF0000" >
<item android:id="@android:id/mask" android:drawable="@drawable/icon_folder_r" />
</ripple>
--------------------------------------------------------
在大多数情况下,在布局XML文件中使用如下的方法去指定视图的背景:
?android:attr/selectableItemBackground (有界波纹)
?android:attr/selectableItemBackgroundBorderless (无界波纹)
注意:selectableItemBackgroundBorderless是API级别21上的新属性。
要更改默认的触摸反馈颜色,使用主题的android:colorControlHighlight属性
例如:
<ImageView
android:id="@+id/compare"
android:layout_width="@dimen/menu_icon_width"
android:layout_height="@dimen/menu_icon_height"
android:padding="@dimen/menu_icon_padding"
android:clickable="true"
android:src="@drawable/ic_compare_selector"
android:background="?android:attr/selectableItemBackgroundBorderless"/>
在style中主题下添加:<item name="colorControlHighlight">@color/gray</item>
<style name="FaceBeautyTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:windowBackground">@color/black</item>
<item name="android:windowNoTitle">true</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="colorControlHighlight">@color/gray</item>
</style>
方法二:
使用<ripple>标签,在drawable下创建一个xml:
background_ripple_gray.xml
--------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<ripple
xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/gray">
</ripple>
--------------------------------------------------------
使用
<ImageView
android:id="@+id/fb_cancel"
android:layout_width="@dimen/menu_icon_width"
android:layout_height="@dimen/menu_icon_height"
android:padding="@dimen/menu_icon_padding"
android:src="@drawable/ic_close_selector"
android:background="@drawable/background_ripple_gray" />
****************
ripple_red_with_pic_mask.xml 在边界内的涟漪效果
--------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#FF0000" >
<item android:id="@android:id/mask" android:drawable="@drawable/icon_folder_r" />
</ripple>
--------------------------------------------------------