switchcompat上是否可能产生连锁反应/激进反应?

时间:2016-08-30 17:19:01

标签: android android-layout android-fragments material-design switchcompat

我试图在开关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>

1 个答案:

答案 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"
  

是否可以在整个过程中发出波形/波纹效应   一旦开关被翻转就行?

我认为您需要在视图中设置foregroundbackground