Grundsätzlich muss ich erkennen, wenn sich der Fortschritt in der SeekBar ändert, und eine Textansicht über dem Daumen zeichnen, die den Fortschrittswert angibt.Erkennung der Daumenposition in SeekBar vor der API-Version 16
ich dies tun, indem Sie eine OnSeekBarChangeListener
und auf dem public void onProgressChanged(SeekBar seekBar, int progress, boolean b)
Verfahren implementiert, nenne ich Rect thumbRect = seekBar.getThumb().getBounds();
, um zu bestimmen, wo der Daumen positioniert ist.
Das funktioniert einwandfrei, aber anscheinend getThumb()
ist nur in API-Ebene 16+ (Android 4.1), verursacht eine NoSuchMethodError
auf früheren Versionen.
Haben Sie eine Idee, wie Sie dieses Problem umgehen können?
Funktioniert perfekt, danke! (Ich muss 20 Stunden warten, um Ihnen das Kopfgeld zu senden) – Henrique
Warten Sie 7 Tage, falls jemand eine bessere Antwort gibt. Obwohl ich es hasse, die Reflexion zu verwenden, könnte man das durch Reflexion zeichnen. Geben Sie eine Chance, dass weitere Antworten gepostet werden. –