Ich möchte einen benutzerdefinierten Android-Container erstellen. Wo ich Objekte leicht hinzufügen und entfernen kann. Der Behälter sollte Objekte in Sechsecken platzieren. Die Reihenfolge, in der Objekte platziert werden, ist sehr wichtig und wird im Bild unten gezeigt. Objekte in diesem Adapter sind klickbare ImageViews (zirkulär). Es ist sogar möglich, so etwas für Android zu machen?Android benutzerdefinierte Container (sechseckig) mit Adapter
Ich weiß, dass es ähnliche Fragen wie bei mir, aber es gibt nicht einmal in der Nähe zu dem, was ich erreichen will.
Wahrscheinlich mehr und mehr Leute, die nach mehr kundenspezifischen Behältern suchen, die ich versuche zu machen. Nicht der Standard ein wie in anderen Anwendungen: GridsView, Listview, usw.
Was ich schon
gemacht habe beschlossen, ich RecyclerView und benutzerdefinierte RecyclerView.LayoutManagers zu verwenden. Schreiben Sie auch einen Algorithmus, um eine Position von ImageViews zu definieren. Leider kenne ich mich mit LayoutManager nicht aus und weiß nicht, wie ich Orte mit dieser Schnittstelle definieren soll.
Hier Algorithmus:
List<Object> list;
int nuberOfElements = list.size();
int layerNr = 0;
int radius = 0;
int angle = 0;
//handle first middel element postion(0,0)
nuberOfPlaceElements --;
radius += r;
for(layerNr=1; nuberOfElements > 0; layerNr ++){
for(int elementInLayer = 0; elementInLayer < layerNr * 6; elemnetInLayer ++){
//layerNr *6 -> define how many elements in layer
angle += 360/layerNr * 6
//handle the postion of elemnts in Layer
nuberOfElements--;
}
radius += r;
angle = 0;
}
Thx :) Ich werde diese Lösung betrachten. Es ist schwierig, Adapter zu customView/customDrawing hinzuzufügen, damit ich leicht Elemente entfernen und hinzufügen kann? – Minis
Über benutzerdefinierte Zeichnungsansicht. Es ist möglich, ImageViews zu zeichnen? Zum Beispiel in Liste gesetzt? – Minis
können Sie jederzeit eine Ansicht erstellen ...und einmal erstellt, ist es auch ganz einfach, diese Ansicht zu zeichnen ... und obwohl Sie ein Layout-Modell (keine echte Unterklasse von view/viewgroup, nur ein einfaches Pojo-Modell) zur Verfügung stellen können, wo Sie Ihre imageViews zeichnen können es ist sehr einfach, ein Bild direkt zu zeichnen) –