我试图在开关compat上应用激进反应/涟漪效应,但是我能摆脱它的最多是一个短暂的效果。我在一行中有一个开关,一旦开关打开和关闭,我想在整个行中突出显示。目前唯一突出的是开关也不是涟漪效应,就像开关本身的暗淡亮点一样。一旦开关翻转,是否有可能在整个行中发出波形/波纹效应? 这是我的代码:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/altercolor2"
android:padding="@dimen/common_padding">
<com.myapp.utils.FontTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:paddingTop="@dimen/common_top_padding"
android:paddingLeft="0dp"
android:paddingBottom="@dimen/common_bottom_padding"
android:textSize="@dimen/title"
foo:customFont="proxima-nova-regular.ttf"
android:text="@string/display_image" />
<android.support.v7.widget.SwitchCompat
android:id="@+id/display_image_toggle_control"
foo:theme="@style/MyMaterialTheme.Switch"
android:background="?attr/selectableItemBackgroundBorderless"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:layout_marginLeft="@dimen/toggle_margin_leftright"
android:layout_marginRight="2dp" />
</FrameLayout>
答案 0 :(得分:0)
您可以添加自己的涟漪效果,创建一个drawable-v21
文件夹,并将以下drawable作为FrameLayout
的背景,我想解决您的问题:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/gray_light">
<item
android:id="@android:id/mask"
android:drawable="@color/gray" />
</ripple>
另外添加:
android:clickable="true"
android:focusable="true"
是否可以在整个过程中发出波形/波纹效应 一旦开关被翻转就行?
我认为您需要在视图中设置foreground
和background
。