如何消除 Android 中按下的滑块上的发光?

ful*_*fic 5 user-interface android

我的 Android 应用程序中有一个自定义 SeekBar。当拇指按下时,周围会出现一种光环。长时间按下时光环也会发生变化。我想消除这种光环效应。

我查看了此 SeekBar 文档https://developer.android.com/reference/android/widget/SeekBar.html但没有看到任何可以消除它的内容。

所以,我的问题是:当按下搜索栏拇指时,如何禁用这种“光环”效果?在此输入图像描述

在此屏幕截图中,您可以看到我试图消除的白色光环。

提前致谢!

编辑:添加SeekBar xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/clip_connect_list_item"
    android:layout_width="fill_parent"
    android:layout_height="@dimen/list_item_radius"
    android:background="@drawable/slider_base"
    android:orientation="horizontal"
    android:clickable="true">
    <SeekBar android:id="@+id/seekBar1"
        android:max="100"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:thumbOffset="0dp"
        android:layout_gravity="center_vertical"
        android:progressDrawable="@color/transparent"
        android:paddingLeft="0dp"
        android:paddingRight="0dp"
        android:paddingTop="0dp"
        android:paddingBottom="0dp"
        >
    </SeekBar>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

ver*_*loc 5

参加聚会有点晚了,但将colorControlHighlight属性设置为transparent主题对我有用:

<style name="Base.AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- This is necessary to remove outward glow appearing on seekbar -->
    <item name="colorControlHighlight">@android:color/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

其他 UI 元素上的波纹效果也使用相同的颜色,因此建议用户自行决定。


小智 3

如果您在代码中使用 SeekBar,则可以将其删除init,如下所示:

SeekBar seekBar = new SeekBar(context, null, 0);

一些默认值会丢失,例如左右填充,但可以使用 重新设置setPadding