如何从Android中按下的滑块中移除发光?

时间:2015-05-26 08:04:31

标签: android user-interface

我的Android应用中有自定义SeekBar。按下拇指时,周围会出现一种光环。光环也会在长时间按下时修改。我想消除这种光环效应。

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

所以,我的问题是:当按下搜索栏拇指时,如何禁用此“晕”效果? enter image description here

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

提前致谢!

编辑:添加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>

2 个答案:

答案 0 :(得分:4)

派对有点晚了,但将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>

这种相同的颜色用于其他UI元素的涟漪效果,因此建议用户自行决定。

答案 1 :(得分:3)

如果您使用代码中的SeekBar init,则可以将其删除:

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

某些默认设置会丢失,例如左侧填充,但可以使用setPadding重新设置。