当前位置: 首页 > 知识库问答 >
问题:

AndroidL波纹触摸效果的形状?

胡国兴
2023-03-14

我有一个带有仰角的圆角矩形,它投射了一个阴影,就像这里的示例:http://developer.android.com/preview/material/views-shadows.html#shadows

下面是我的形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@android:color/white" />
    <corners android:radius="6dp" />
</shape>

我想获得其他所有东西都有的漂亮的“涟漪”触摸效果,但当它被设置为视图的背景时,没有触摸反馈。形状保持白色。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="rectangle">
            <solid android:color="@android:color/white" />
            <corners android:radius="6dp" />
        </shape>
    </item>
    <item android:drawable="?android:selectableItemBackground" />
</layer-list>

有办法解决这个问题吗?第一个链接的Outline部分似乎是我想要的,但我不知道如何实现它。

共有1个答案

桂梓
2023-03-14

试试那个:

ripple.xml

<?xml version="1.0" encoding="utf-8"?>
<ripple android:color="@color/COLOR_WHILE_PRESSING" xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@drawable/background"></item>
</ripple>

background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
 <solid android:color="@color/BACKGROUND_COLOR" />
 <corners android:radius="6dp" />
</shape>
 类似资料:
  • 描述 (Description) Touch Ripple是仅在Framework7材质主题中受支持的效果。 默认情况下,它在材质主题中启用,您可以使用materialRipple:false参数禁用它。 波纹元素 您可以启用ripple元素以匹配某些CSS选择器,例如 - ripple a.link a.item-link .button .tab-link .label-radio .labe

  • 波纹效果是一个外部库,主要用于实现 Material Design 中的点击效果。 应用波纹效果 给按钮添加波纹效果,你只要将 waves-effect 类放到按钮中。如果你想这个波纹效果更白,增加 waves-effect waves-light 作为按钮的类。 <a class="waves-effect waves-light btn-large" href="#">Wave</a> 自定

  • 本文向大家介绍Android实现水波纹效果,包括了Android实现水波纹效果的使用技巧和注意事项,需要的朋友参考一下 一、效果   点击开始:   点击停止: 二、在MainActivity中 三、在activity_main中 四、在WaveView中: 五、在CircleImageView中: 六、在attrs中 以上所述是小编给大家介绍的Android实现水波纹效果,希望对大家有所帮助,如

  • 我有一个imagebutton当它被点击时不会响应触摸动画,因为它是一个静态图像,不像Lollipop上的常规按钮,这些按钮内置了涟漪效果。我想添加材料设计波纹触摸效果到图像,但似乎找不到一种方法来实现它。我可以在图像上设置滤色器,但这不是涟漪效应。我尝试做的一个例子是,当你在Google Play Music中持有一张专辑封面图像时,一个阴影涟漪在图像上移动。

  • 在Flutter中,我想用圆形边框样式图标按钮,也有材料波纹效果正确工作,以便波纹效果包含在圆形中。在下面的代码中,第一个按钮工作正常。在第二个(弹出)按钮中,波纹效应扩展到围绕该按钮的正方形,而不是限制在圆形边框上。 有办法让弹出按钮正常工作吗?

  • 本文向大家介绍Android实现兼容的水波纹效果,包括了Android实现兼容的水波纹效果的使用技巧和注意事项,需要的朋友参考一下 先看看效果图 其实,要实现这一效果很简单,只要分drawable和drawablev21两个文件夹就好了。 普通情况下的selector: v21中的selector: 这里ripple中的color就是按下的水波纹颜色,在里面加入一个item,这个item就会变成背