2010-02-01 24 views
5

Estoy tratando de averiguar cómo puedo crear una barra de menú emergente, después de presionar en un elemento de casilla de verificación, así puedo hacer varias cosas como eliminar ...Barra emergente en el elemento de lista seleccionado

He tomado esta idea de los videos Android: Google I/O 2009 -... Interacción & Diseño visual con Android (enlace: http://developer.android.com/videos/index.html#v=wdGHySpipyA) , el 25:58 min.

Aquí es una captura de pantalla que he hecho: http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs196.snc3/20366_322904078985_613608985_4870141_6451460_n.jpg

Si alguien sabe de algún tutorial o artículo que se estima totalmente!

Respuesta

3

Solo necesita agregar una barra de botones View en la parte inferior de su diseño que inicialmente tiene android:visibility="gone".

En el método de ListViewonItemClick, establezca la visibilidad de la barra de botones para View.VISIBLE (o volver a GONE) según corresponda.

También puede usar un simple TranslateAnimation para hacer que la barra se deslice hacia adentro y hacia afuera al mismo tiempo que la establece como visible/desaparecida.

Por ejemplo, en 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" 
/> 

Y cuando marca la barra de botones como se ha ido:

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

lo entiendo, mybe se podía mantener en ayudarme, y dime si puede ser de otra manera que esto: tengo esta clase A, que tiene el botón de barra "desaparecer" y tengo un adaptador para esa clase (clase B), que contiene y administra todos los elementos (que obtuvieron los botones chk en cada artículo) de modo que cada vez que se verifica un artículo, tengo que revisar toda la lista de artículos (en la clase B) y verificar si algún elemento marcado = verdadero; entonces tengo que plantear un evento de alguna manera a la clase A, por lo que puede hacer visible = verdadero al botón de la barra ... es así como se supone que debe hacerlo? lo que está sucediendo aquí es una Voltametría entre las dos clases – rayman

+0

porque la clase A tiene el botón de barra, y la clase B que es el adaptador de clase A tiene todos los elementos (que incluye los botones de verificación) así que la única forma es pasar ese botón ¡Refrenece de clase B a clase A, pero luego es Voltametría entre las clases, y no es bueno! ¿De qué otra manera lo harías? Gracias, Inda. – rayman

+0

Ok, digamos que lo arreglé, algún otro problema, cuando presionas la casilla de verificación, aparece la barra y cuando la presionas de nuevo la barra se va, pero la casilla no se marca con su marca ... quiero decir el logotipo del cheque no se mantiene verde después de haberlo presionado, ¿cómo es eso? gracias, idan. – rayman

Cuestiones relacionadas