2016-07-17 17 views
0

enter image description hereBenutzerdefinierte Ansicht mit drei Kreis-Bilder Android

möchte ich mit drei Kreis Bilder eine benutzerdefinierte Ansicht erstellen. Jetzt kann ich mit CircleImageView von hdodenhof eine Kreisbildansicht erstellen. Ich frage mich, ob mir jemand sagen kann, welcher Weg besser ist, drei Kreise wie das folgende Bild zu setzen. Vielen Dank.

+0

Können Sie bitte ein tatsächliches Problem beschreiben? Oder PLZ, die nicht funktioniert? –

+0

@MichaelSpitsin Vielen Dank für Ihre Antwort. Ich habe nur Code, um Kreisbildansicht zu erstellen, die gut funktioniert. Jetzt denke ich, um drei Kreisbilder Ansicht zu erstellen. Eine Art, wie ich denke, ist die relative Auslegung. Aber ich weiß nicht, ob es einen besseren Weg gibt? –

+0

Die Antwort ist "es kommt darauf an". Wenn Sie möchten, dass der Kreis aus drei unabhängigen Einheiten besteht, dann sind drei Ansichten die normale Lösung. Sie können FrameLayout oder CustomLayout auswählen, um eine x, y-Positionierung bereitzustellen. Wenn Sie 3 statische Kreise oder Kreise mit einer einfachen Animation benötigen, können Sie 3 Zeichen erstellen und in eine Ansicht einfügen. Dies wird die Leistung optimieren, da die Ansichten sehr schwer sind und die Zeichen nicht –

Antwort

0

Sie könnten, wie Sie vorschlagen, eine benutzerdefinierte Ansicht aus drei CircleImageViews und einem entsprechenden Layout erstellen.

Ich vermute jedoch, dass Sie Schwierigkeiten haben würden, die Kreise auf die in der Probe gezeigte Weise zu erhalten.

Ich bin ziemlich sicher, dass dies mit RelativeLayout fast unmöglich wäre, obwohl Sie dies möglicherweise mit der kreativen Verwendung eines der anderen Layouts erreichen können.

Weitere Optionen sind:

  • die 3 Bilder in einem Grafik-Editor Druck, und dann eine benutzerdefinierte Ansicht mit, dass erstellen.

  • Zusammenführen der drei Bilder, wie oben, und es nur in einem von einer Leinwand

  • Erstellen Sie eine benutzerdefinierte Ansicht Image verwenden, und ziehen die Bilder selbst, an den entsprechenden Stellen.

die Sie wahrscheinlich tun wird, hängt davon ab, wie Sie das benutzerdefinierte Steuerelement verhalten soll, zB:

  • ist ein Teil davon animiert werden?

  • sind die 3 Kreise separat anklickbar?

+0

sind. Vielen Dank für Ihre Antwort. Ich habe eine Kreisbildansicht funktioniert. Der nächste Schritt besteht darin, sie wie oben zu gruppieren. Diese drei Kreise müssen separat anklickbar sein und basierend auf dem Klickereignis ändern sich ihre Hintergrundbilder. –

+0

So, die Plus- und Minuspunkte: - mit ImageViews können Sie einfach die Klicks und Bilder ändern, aber möglicherweise schwierig zu gestalten. - Mit Canvas können Sie die Bilder nach Ihren Wünschen anordnen, aber Sie müssen die Kreise selbst testen, wenn Sie auf die benutzerdefinierte Ansicht klicken, und Sie müssen selbst zeichnen. – GreyBeardedGeek