Desidero creare un contenitore Android personalizzato. Dove posso facilmente aggiungere e rimuovere oggetti. Il contenitore dovrebbe posizionare oggetti all'interno di esagoni. L'ordine in cui gli oggetti sono posti è davvero importante e mostrato nell'immagine qui sotto. Gli oggetti di questo adattatore sono ImageViews (circolari) cliccabili. È persino possibile creare qualcosa come questo per Android?Contenitore personalizzato Android (esagonale) con adattatore
So che c'erano domande simili come la mia, ma non ci sono nemmeno vicino a quello che voglio raggiungere.
Probabilmente sempre più persone cercano altri contenitori personalizzati come quello che sto cercando di realizzare. Non quello standard come in altre applicazioni: GridsView, ListView, ecc
Quello che ho già fatto
ho deciso di utilizzare RecyclerView e personalizzato RecyclerView.LayoutManagers. Scrivi anche un algoritmo per definire una posizione di ImageViews. Sfortunatamente non ho familiarità con LayoutManager e non sono sicuro di come dovrei definire i luoghi che lo utilizzano.
Ecco l'algoritmo:
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 :) Vedrò questa soluzione. È difficile aggiungere l'adattatore a customView/customDrawing in modo da poter rimuovere facilmente, aggiungere elementi? – Minis
Informazioni sulla vista disegno personalizzata. È possibile disegnare ImageViews? Ad esempio impostato in Elenco? – Minis
puoi creare una vista in qualsiasi momento ...e una volta creato è anche abbastanza semplice disegnare quella vista ... e anche se puoi fornire un modello di layout (non una vera sottoclasse di view/viewgroup, solo un modello di pojo semplice) che determina, dove disegnare le tue imageViews (anche se è molto facile disegnare un'immagine direttamente) –