2015-06-14 6 views
0

Я хочу, чтобы 1) изменил цвет большого пальца на цвет int, который у меня есть в моем коде. и 2) убедитесь, что нет пробелов между прогрессом и большимНастройка значка для поиска в Android-навигаторе

Drawable thumb = getResources().getDrawable(R.drawable.thumb, getContext().getTheme()); 
// seekbarColorStr can be #0011FF, etc 
thumb.setColorFilter(Color.parseColor(seekbarColorStr), PorterDuff.Mode.MULTIPLY); 
seekBar.setThumb(thumb); 

Мой thumb.xml:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 

<size 
    android:height="20dp" 
    android:width="20dp" /> 

</shape> 

Я получил идею для изменения цвета в How to change colour of the thumb in seekbar?

большого пальца делает черный, и поскольку он является круговым, а прогресс является прямоугольным, между ними есть пробел.

+1

Попробуйте установить ['seekBar.setSplitTrack (false);'] (https://developer.android.com/reference/android/widget/AbsSeekBar.html#setSplitTrack (boolean)). –

+0

@EugenPechanec благодарит, но это существует только в API 21 и выше. Как насчет pre Lollipop? – MarcusH

ответ

0

Правильный режим PorterDuff - SRC_IN, а не Multiply для визуализации цвета.

Смежные вопросы