Chcę utworzyć niestandardowy kontener Android. Gdzie mogę łatwo dodawać i usuwać obiekty. Kontener powinien umieszczać przedmioty w sześciokątach. Kolejność umieszczania obiektów jest naprawdę ważna i pokazana na obrazku poniżej. Obiekty w tej karcie to klikalne ImageView (okrągłe). Jest nawet możliwe, aby zrobić coś takiego na Androida?Kontener niestandardowy Android (sześciokątny) z adapterem
Wiem, że były podobne pytania, takie jak moja, ale nie są nawet zbliżone do tego, co chcemy osiągnąć.
Prawdopodobnie coraz więcej osób szuka więcej niestandardowych pojemników, takich jak ten, który próbuję wykonać. Nie średnia jeden jak w innych aplikacjach: GridsView, ListView itp
Co mam już
postanowiłem wykorzystać RecyclerView i niestandardowe RecyclerView.LayoutManagers. Napisz również algorytm, aby zdefiniować pozycję ImageViews. Niestety nie jestem zaznajomiony z LayoutManager i nie wiem, jak powinienem zdefiniować miejsca używając go Interface.
Oto algorytm:
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 :) Spojrzę na to rozwiązanie. Trudno jest dodać adapter do customView/customDrawing, aby móc łatwo usuwać, dodawać elementy? – Minis
Informacje o niestandardowym widoku rysunku. Można narysować ImageViews? Na przykład ustawić na liście? – Minis
możesz utworzyć widok w dowolnym momencie ...a po utworzeniu jest to całkiem proste, aby narysować ten widok ... i mimo że możesz dostarczyć model układu (nie jest to prawdziwa podklasa widoku/grupy widoku, tylko zwykły model pojo), który określa, gdzie narysować twój obrazek (nawet jeśli bardzo łatwo narysować obraz bezpośrednio) –