我的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>
答案 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
重新设置。