Come creare ListView come questo in Android 1.6 o 2 (a causa di renderscript, che funziona solo in 3 o versione successiva, ma ho bisogno della lista di lavorare su quasi tutti gli androidi):Android: Verticale ListView con le righe sovrapposte
risposta
Ho utilizzato Camera.setTranslate(x, 0, z)
in drawChild, dove è stata modificata la posizione x per la virtualizzazione della rotazione e z per la sovrapposizione. Poi c'è stato un problema con la sovrapposizione, perché l'ultimo elemento era in cima e il primo sullo strato inferiore. Quindi, nel metodo onCreate()
chiamato this.setChildrenDrawingOrderEnabled(true)
e sostituito protected int getChildDrawingOrder (int childCount, int i) {}
in cui è stato possibile modificare l'ordine per le righe centrali e successive. Questa idea è stata data da Renard, che mi ha suggerito in altri miei post circa la stessa cosa here.
mio getChildDrawingOrder (int, int) implementazione per ottenere la sovrapposizione ho bisogno:
@Override
protected int getChildDrawingOrder (int childCount, int i) {
int centerChild = 0;
//find center row
if ((childCount % 2) == 0) { //even childCount number
centerChild = childCount/2; // if childCount 8 (actualy 0 - 7), then 4 and 4-1 = 3 is in centre.
int otherCenterChild = centerChild - 1;
//Which more in center?
View child = this.getChildAt(centerChild);
final int top = child.getTop();
final int bottom = child.getBottom();
//if this row goes through center then this
final int absParentCenterY = getTop() + getHeight()/2;
//Log.i("even", i + " from " + (childCount - 1) + ", while centerChild = " + centerChild);
if ((top < absParentCenterY) && (bottom > absParentCenterY)) {
//this child is in center line, so it is last
//centerChild is in center, no need to change
} else {
centerChild = otherCenterChild;
}
}
else {//not even - done
centerChild = childCount/2;
//Log.i("not even", i + " from " + (childCount - 1) + ", while centerChild = " + centerChild);
}
int rez = i;
//find drawIndex by centerChild
if (i > centerChild) {
//below center
rez = (childCount - 1) - i + centerChild;
} else if (i == centerChild) {
//center row
//draw it last
rez = childCount - 1;
} else {
//above center - draw as always
// i < centerChild
rez = i;
}
//Log.i("return", "" + rez);
return rez;
}
Spero che questo post vi aiuterà qualcuno in futuro
Schermata è in realtà quasi lo stesso come ho detto nella mia interrogazione . Ho usato alpha, quindi gli elementi sovrapposto è un po 'see-through:
@pengwang quale demo? intendi screenshot del risultato? –
sì, hai ragione, puoi condividere il tuo screenshot del codice risultato – pengwang
@PooLaS per favore dammi il link di preferenza o pubblica le tue lezioni per capire questa cosa da implementare. –
- 1. Spazio verticale tra le righe di bootstrap
- 2. listView orizzontale all'interno verticale Listview in QML
- 3. C# Listview Trascina e rilascia le righe
- 4. Visualizzazioni sovrapposte in Android
- 5. righe Listview ordinare le modifiche in modo casuale sul rotolo di ListView in Android
- 6. Confrontando Righe Pandas dataframe e filari Dropping con date sovrapposte
- 7. ListView con OnItemClickListener android
- 8. Aggiunta di spazio verticale tra le righe in vim
- 9. Annotazioni sovrapposte Matlotlib
- 10. Aggiornamento Android ListView con SimpleCursorAdapter
- 11. Ottimizza prestazioni listview Android Android
- 12. Android: EditText in ListView
- 13. ListView animare le righe dopo aver rimosso una riga selezionata
- 14. UITableView Indice sezione pulsante di eliminazione righe sovrapposte
- 15. ListView con layout riga personalizzato - Android
- 16. Android ListView themes
- 17. Come impostare l'altezza delle righe ListView
- 18. Pagine sovrapposte con mmap (MAP_FIXED)
- 19. Android: Textview con testo a scorrimento verticale
- 20. android - combina viewpager orizzontale con viewpager verticale
- 21. ListView Android con Checkbox: deseleziona automaticamente
- 22. Android: wrap_content non funziona con ListView
- 23. Android Recyclerview vs ListView con Viewholder
- 24. Come creare un grafico a righe sovrapposte con una riga con dc.js?
- 25. Seekbar impeccabile in listview android
- 26. ListView Android con colonne multiple allineate correttamente
- 27. Widget interruttore verticale Android
- 28. TextView verticale in Android
- 29. Android: una galleria verticale?
- 30. stile item listview android?
Tutte le idee come affrontare questo? –