android - programas - Establecer un video como fondo
video live wallpaper apk (3)
Estoy haciendo una pantalla de inicio de sesión para mi aplicación de Android y me preguntaba cómo puedo usar un video como fondo en lugar de tener una imagen o colores simples.
Quiero que sea similar a la pantalla de inicio de sesión de la aplicación Spotify / Bible donde tienen un video en reproducción y usted tiene botones para iniciar sesión o registrarse.
Imágenes -
(Haga clic en la imagen para ampliar)
La respuesta y el video de NatureDevil son geniales, pero faltan 2 cosas primero si hace clic en un botón y abre una nueva actividad, como hacer una cita y decidió hacer clic en la flecha de retroceso del dispositivo, la pantalla de inicio mostrará una pantalla en negro porque el video no aparecerá. reinicie por lo que necesita agregar esto
@Override
protected void onResume() {
super.onResume();
// to restart the video after coming from other activity like Sing up
mVideoView.start();
}
otra cosa para que VideoView se extienda de izquierda a derecha en pantalla completa, agregue:
android:layout_alignParentEnd="true"
android:layout_alignParentStart="true"
Solo necesita unos pocos pasos para configurar el video como fondo de su aplicación.
- Crea una vista de video y asegúrate de que ocupe toda el área. Si está utilizando el diseño de restricciones, debe establecer todas las restricciones de su vista de video en principal.
- Cree un nuevo directorio llamado "raw" bajo su directorio "res"
- Coloque su archivo de video en el directorio "raw"
- Reproducir el video
VideoView videoview = (VideoView) findViewById(R.id.videoview); Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.test); videoview.setVideoURI(uri); videoview.start(); He hecho un video que explica cómo crear la pantalla de inicio de sesión de JOOX en Android, que se parece más o menos a la aplicación Spotify. No dudes en comprobarlo y avisarme si te ayuda :)
Primero VideoView
nuevo XML
y agrega el VideoView
dentro de él:
my_video_background.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_gravity="center" />
</RelativeLayout>
Luego incluya este archivo dentro de su diseño principal que tiene Buttons
, digamos:
splash.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#29000000">
<include layout="@layout/my_video_background" />
<!--Like Spotify image-->
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:src="@android:drawable/ic_dialog_map" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal">
<Button
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:background="#FF2D2D2D"
android:text="LOG IN"
android:textColor="@android:color/white" />
<Button
android:id="@+id/signUp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:background="#FF669900"
android:text="SIGN IN"
android:textColor="@android:color/white" />
</LinearLayout>
</RelativeLayout>
¡Eso es!