Cómo iniciar una actividad transparente para que la actividad de fondo pueda tomar eventos
¿Es posible en android que una actividad transparente esté en la parte superior y una actividad de fondo sea capaz de manejar los eventos?
Si es así, por favor, consulte la imagen de abajo
Como en la imagen tengo una actividad en segundo plano con el tecleo del botón y otra actividad con el cajón. Y quiero que el botón en la actividad de fondo puede ser capaz de manejar eventos.
Fui capaz de hacer que este trabajo con el siguiente código en mi actividad de primer plano transparente
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Pass touch events to the background activity getWindow().addFlags( WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); ... setContentView(R.layout.main); }
Nunca lo he intentado, pero crear un SlidingDrawer
con un fragmento en su interior debería funcionar.
El uso de la biblioteca de Compatibilidad funcionará hasta Android 1.6!
<SlidingDrawer android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:handle="@+id/handle" android:content="@+id/content"> <fragment android:name="your.package.name.yourFragment" android:id="@+id/fragment" android:layout_width="match_parent" android:layout_height="match_parent" /> </SlidingDrawer>
En su botón, agregará:
public void animateOpen ()
Desde: API Nivel 3 Abre el cajón con una animación.