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)
参加聚会有点晚了,但将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。