android - 如何在已经设置背景的情况下对 textview 应用波纹效果

标签 android material-design rippledrawable

我想在点击任何项目时应用波纹效果。但我不能应用每一项

android:background="@color/tabColor"

背景已经设置好,下面代码如何使用

android:background="?android:attr/selectableItemBackground"
<TextView    
            android:id="@+id/mistake_btn_tv"    
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_gravity="bottom"
            android:background="@color/tabColor"
            android:gravity="center"
            android:requiresFadingEdge="none"
            android:text=""
            android:textColor="@color/md_white_1000"
            android:textSize="@dimen/txt_20"
            android:textStyle="bold"
            android:typeface="monospace"/>

我希望两者都在那里工作,我的背景“tabColor”和涟漪效应

最佳答案

您可以使用自定义 drawable 文件来实现涟漪效果。在这里,我与您分享代码。只需实现该代码即可。希望它能正常工作。

  <?xml version="1.0" encoding="UTF-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:color="@color/colorAccent"
    tools:ignore="NewApi">
    <item android:id="@android:id/background">
        <shape xmlns:android="http://schemas.android.com/apk/res/android">

            <solid android:color="@color/white"/>
            <corners
                android:radius="5dp"/>
            <stroke android:width="1dp" android:color="@color/gray_text"/>
            <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />

        </shape>
    </item>
</ripple>

并将其设置为背景:-

  android:background="@drawable/border_ripple_gray"

关于android - 如何在已经设置背景的情况下对 textview 应用波纹效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54763883/

相关文章:

android - 从手机图库上传时如何检查android中的图像大小?

android - BindingAdapter 自定义 getter 2 方式数据绑定(bind)

javascript - 如何将 md-input 绑定(bind)到 md-slider 值 angular2

javascript - Material UI/material-ui appbar leftnav 切换不起作用

android - 我怎样才能在选定的卡片 View 上点击时出现涟漪和其他前景?

android - Gradle 多项目 android 库设置与 maven 本地

java - 使用 setOnScrollListener 时出现 ClassCastException 错误

angularjs - Material Angular,如何向 md-text-float 指令添加属性

java - Android操作栏选项菜单项自定义可选背景

android - 如何在按钮上赋予无限波纹效果