2010-02-01 11 views
5

Sto cercando di scoprire come posso creare una barra dei menu a comparsa, se si preme su un elemento di casella di controllo, in modo da poter fare più cose come delete ..bar pop-up sulla voce di elenco selezionata

Ho preso questa idea dai video Android: Google I/O 2009 -... Interazione & Visual Design con Android (collegamento: http://developer.android.com/videos/index.html#v=wdGHySpipyA) , il minuto 25:58.

Ecco uno screenshot che ho fatto: http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs196.snc3/20366_322904078985_613608985_4870141_6451460_n.jpg

Se qualcuno sa di qualsiasi tutorial, o un articolo che sarà completamente stimata!

risposta

3

È sufficiente aggiungere una barra dei pulsanti View nella parte inferiore del layout che inizialmente ha android:visibility="gone".

nel metodo ListViewonItemClick, impostare la visibilità della barra dei pulsanti per View.VISIBLE (o tornare a GONE) a seconda dei casi.

È anche possibile utilizzare un semplice TranslateAnimation per far entrare e uscire la barra nello stesso momento in cui viene impostata come visibile/interrotta.

Per esempio, in res/anim/slide_out.xml:

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromYDelta="0" 
    android:toYDelta="100%" 
    android:duration="100" 
/> 

E quando si seleziona la barra dei pulsanti come scomparso:

Animation animation = AnimationUtils.loadAnimation(this, R.anim.slide_out); 
mButtonView.startAnimation(animation); 
mButtonView.setVisibility(View.GONE); 
+0

ho capito, mybe si potrebbe continuare a aiutarmi, e mi dica se può essere diverso da questo: ho questa classe A, che detiene il pulsante barra "dissapear" e ho un adattatore per quella classe (classe B), che detiene e gestisce tutti gli elementi (che ha ottenuto i pulsanti chk in ogni articolo) così ogni volta che un oggetto viene controllato devo passare attraverso tutti gli elenchi di oggetti (in classe B) e controllare se qualche elemento è selezionato = true; quindi devo alzare un evento in qualche modo alla classe A, quindi può fare visibile = true al pulsante della barra .. è che come si suppone farlo? quello che sta accadendo qui è un Voltammetry tra le due classi – rayman

+0

classe coz A ricevuti il ​​pulsante della barra, e la classe B, che è l'adattatore di classe A ha ottenuto tutte le voci (che tra i tasti di controllo) quindi l'unico modo è quello di passare quel pulsante refrenece dalla classe B alla classe A, ma poi è Voltammetry tra le classi, e non va bene! in quale altro modo lo faresti? Grazie, Inda. – rayman

+0

Ok, diciamo che l'ho risolto, qualche altro problema, quando premi il check-box, la barra arriva e quando la premi di nuovo la barra va, ma la casella non viene controllata dal suo segno ... intendo il logo di controllo non rimane verde dopo averlo premuto, come viene? grazie, idan. – rayman

Problemi correlati