Einstellen der Breite von SeekBar, um den Effekt "Wischen zum Entsperren" zu aktivieren

8

Ich versuche einen Swipe zu machen, um die Funktion mithilfe einer SeekBar zu entsperren. Das Aussehen, das ich anstrebe, wird hier gezeigt:

Dies besteht aus zwei Bildern, einem Hintergrund und einer Schaltfläche. Ich lege den Hintergrund und die SeekBar in ein FrameLayout, so dass die SeekBar über dem Hintergrund sitzen sollte.

Wie so:

%Vor%

Leider sieht das Endergebnis so aus (in der Finsternis):

Ich kann die SeekBar nicht mit der Größe des FrameLayouts vergleichen. Sie können die Größe der Suchleiste sehen, die im oberen Bild durch einen dünnen blauen Rahmen dargestellt wird. Der Rahmen hat zwei kleine blaue Quadrate, die Sie mit dem Mauszeiger zur Größenanpassung verwenden können. Aber wenn ich mit dem Mauszeiger das kleine blaue Quadrat auf die volle Breite des FrameViews ziehen möchte, wird das Quadrat, sobald ich die Maus loslasse, auf seine ursprüngliche (zu kleine) Größe zurückgesetzt.

Was kann ich tun, um das zu beheben? .. Wenn ich erreichen kann, dass ich auf eine grundlegend andere Art und Weise wischen kann, dann bin ich auch daran interessiert.

    
Mick 26.04.2015, 09:50
quelle

2 Antworten

7

Wie ich versprochen habe, werde ich sehen, was ich tun kann. Ich habe Ihre Bilder und die verwendeten Android-Grafiken nicht für die Zeichnung verwendet, da dies das Ganze anpassungsfähiger und skalierbarer macht. Wenn Sie darauf bestehen, Ihre Bilder zu zeichnen, verwenden Sie canvas.drawBitmap ... es ist ziemlich einfach. Die Hauptlogik kann gleich bleiben.

Ich komme vielleicht zurück und füge einige ausgefallene Animationen und visuelle Effekte hinzu, aber für den Moment habe ich noch einen auskommentierten Code übrig gelassen, um mit Shadern und Farbverläufen zu spielen, da ich momentan etwas knapp bin.

Kommen wir zu ... Erste Kiste attrs.xml in /resources/ und fügt diese hinzu.

%Vor%

Und dann SlideToUnlock.java

%Vor%

activity_main.xml

%Vor%

MainActivity.java

%Vor%

Sie können das gesamte Projekt hier herunterladen. Viel Spaß mit:)

Dies ist das Endergebnis.

    
Bojan Kseneman 29.04.2015, 18:18
quelle
1

Hier sind die Bibliotheken, die Ihnen helfen können.

Ссылка

    
Jatin 04.05.2015 11:05
quelle