设置一个video作为背景

我正在为我的Android应用程序login屏幕,并想知道如何使用video作为背景,而不是有一个图像或简单的颜色?

我想使它类似于Spotify / Bible应用程序login屏幕,在那里他们有一个video播放,你有buttonlogin或注册。

图片 –

(点击图片放大)

IMG:

IMG:

Solutions Collecting From Web of "设置一个video作为背景"

您只需要几个步骤即可将video设置为应用的背景。

  1. 创build一个video视图,并确保占用整个区域。 如果您使用约束布局,则需要将video视图的所有约束设置为父级。
  2. 在“res”目录下创build一个名为“raw”的新目录
  3. 将您的video文件放入“原始”目录
  4. 播放video
     VideoView videoview =(VideoView)findViewById(R.id.videoview);
     Uri uri = Uri.parse(“android.resource://”+ getPackageName()+“/”+ R.raw.test);
     videoview.setVideoURI(URI);
     videoview.start();
    

    我已经做了一个video,解释如何创buildAndroid的JOOXlogin屏幕看起来或多或less像Spotify应用程序。 随时检查出来,让我知道如果有帮助:)

https://youtu.be/tPeDn18FrGY

首先制作新的XML并在其中添加VideoView

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> 

然后将这个文件包含在你的主布局中有Buttons ,比如说:

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> 

而已!