2016-05-25 3 views

ответ

1

Попробуйте ввести обычай Seekbar со своими собственными «progressDrawable» и «thumb». Затем программно управляйте конкретным поведением.

Вот что я использую, чтобы достичь чего-то подобное:

<SeekBar 
    android:id="@+id/seekbar_task" 
    android:layout_width="330dp" 
    android:layout_height="40dp" 
    android:layout_alignParentBottom="true" 
    android:max="100" 
    android:maxHeight="4dip" 
    android:minHeight="4dip" 
    android:progress="10" 
    android:progressDrawable="@drawable/progress_task" 
    android:splitTrack="false" 
    android:thumb="@drawable/tumb_task" /> 

Implement SeekBar.OnSeekBarChangeListener в вашей деятельности/Фрагмент для обработки различных состояний

@Override 
public void onStopTrackingTouch(SeekBar seekBar) { 
    int mProgress = seekBar.getProgress(); 
    if (mProgress > 0 & mProgress < 21) { 
     mSeekBar.setProgress(10); 
     sendStateResponse("TODO"); 
     setBoldText(0); 
    } else if (mProgress > 20 & mProgress < 41) { 
     mSeekBar.setProgress(30); 
     sendStateResponse("START"); 
     setBoldText(1); 
    } else if (mProgress > 40 & mProgress < 61) { 
     mSeekBar.setProgress(50); 
     sendStateResponse("STOP"); 
     setBoldText(2); 
    } else if (mProgress > 60 & mProgress < 81) { 
     mSeekBar.setProgress(70); 
     sendStateResponse("CONTINUE"); 
     setBoldText(3); 
    } else { 
     mSeekBar.setProgress(90); 
     sendStateResponse("FINISHED"); 
     setBoldText(4); 
    } 
} 
+0

Что ваши progressDrawable.xml выглядеть как ? Как он включает эти отметки? – toobsco42

+0

Просьба предоставить ваш progressDrawable и большой палец, если вы можете. Спасибо –

0

Посмотрите here Есть много разных библиотек. This one может быть похож на то, что вы ищете.

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