在Spinner项目Android上禁用涟漪效果

dba5bblo  于 9个月前  发布在  Android
关注(0)|答案(1)|浏览(109)

我有Spinner与自定义布局为它的CheckedTextView视图. CheckedTextView有自定义背景使用自定义颜色和角半径.但涟漪效应有点毁了它的UI.如何禁用涟漪?
我试过将rippleColoritemRippleColorforeground设置为null或transparent,但不起作用。
旋转器:

<androidx.appcompat.widget.AppCompatSpinner
                    android:id="@+id/spnSelectYear"
                    android:layout_width="@dimen/dimen_0dp"
                    android:layout_height="wrap_content"
                    style="@style/SpinnerTheme"
                    android:layout_weight="1"
                    android:entries="@array/array_year" />

字符串
Spinner主题:

<style name="SpinnerTheme" parent="android:Widget.Material.Spinner.Underlined">
    <item name="android:background">@drawable/bg_spinner</item>
    <item name="android:popupBackground">@drawable/bg_rounded_white</item>
    <item name="overlapAnchor">false</item>
    <item name="android:textAlignment">textStart</item>
</style>


项目下拉列表:

<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.AppCompatCheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/tvYear"
    style="@style/TextAppearance.AppCompat.Widget.TextView.SpinnerItem"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginHorizontal="@dimen/dimen_10dp"
    android:layout_marginVertical="@dimen/dimen_4dp"
    android:background="@drawable/selector_background_dropdown"
    android:maxLines="1"
    android:padding="@dimen/dimen_20dp"
    tools:text="Select" />


的数据

nhaq1z21

nhaq1z211#

必须覆盖微调器列表视图样式的默认属性。
像这样修改你的“themes.xml”文件:

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <!-- existing codes. -->

    <item name="dropDownListViewStyle">@style/SpinnerListStyle</item>
</style>

<style name="SpinnerListStyle" parent="Widget.AppCompat.ListView.DropDown">
    <item name="android:listSelector">@android:color/transparent</item>
</style>

字符串

相关问题