Özel bir android kapsayıcı oluşturmak istiyorum. Nesneleri kolayca ekleyip kaldırabileceğim. Kap, altıgenlerin içine nesne yerleştirmelidir. Nesnelerin yerleştirildiği sıra, aşağıdaki resimde gerçekten önemli ve gösterilmektedir. Bu bağdaştırıcıdaki nesneler, tıklanabilir ImageView'lardır (dairesel). Android için böyle bir şey yapmak bile mümkün mü?Android özel kapsayıcı (altıgen) adaptörle birlikte
Benimki gibi benzer sorular vardı biliyorum ama elde etmek istediğinizi bile yakın bulunmamaktadır.
Muhtemelen giderek daha fazla insanın yapmaya çalışıyorum gibi daha fazla özel konteynır arıyor. diğer uygulamalarda gibi değil standart bir: GridsView, ListView, vb
Zaten
yaptık Ne RecyclerView ve özel RecyclerView.LayoutManagers kullanmaya karar verdi. Ayrıca ImageViews konumunu tanımlamak için bir algoritma yazınız. Maalesef, LayoutManager'a aşina değilim ve Arayüzü kullanan yerleri nasıl tanımlayacağımı bilmiyorum. İşte
algoritmadır:
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 :) Bu çözüme bakacağım. ÖzelView/customDrawing'e adaptör eklemek çok zor, böylece öğeleri kolayca kaldırabilirmiyim? – Minis
Özel çizim görünümü hakkında. ImageViews çizmek mümkün mü? Örneğin, Listede mi? – Minis
istediğiniz zaman bir görünüm oluşturabilirsiniz ...ve bir kez oluşturulduğunda da o görünümü çizmek için oldukça basit ... ve bir düzen modeli (view/viewgroup, sadece bir düz pojo modeli) değil, belirtebilirsiniz (nerede olsa da) Doğrudan bir görüntü çizmek çok kolay) –