2015-11-01 29 views
10

Android uygulamam için bir giriş ekranı yapıyorum ve bir görüntüyü veya basit renkleri kullanmak yerine bir arka plan olarak nasıl video kullanabilirim?Bir videoyu arka plan olarak ayarla

Spotify/İncil uygulama giriş ekranına benzer şekilde video oynatımı yaptıkları ve oturum açmak veya kaydolmak için düğmelere sahip olmak istiyorum.

Görüntüler -

(büyütmek için resme tıklayın)

IMG:

IMG:

+0

Bu sorunu çözüyor musunuz? – exequielc

cevap

4

İlk yeni XML yapmak ve içindeki VideoView ekleyin:

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> 

Ardından Buttons sahip ana düzeni içinde bu dosyayı içerir diyelim: Bu

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> 

var ki!

+1

Görüntüleyici için bazı transparend arka plan –

+0

ile eklemeye ihtiyacım var düşünüyorum VideoView böylece video soldan sağa tam ekrana kadar genişletecek ekleyin: android: layout_alignParentEnd = "true" android: layout_alignParentStart = "true " –

17

Videoyu uygulamanızın arka planı olarak ayarlamak için sadece birkaç adımınız yeterli.

  1. Video görüntüsü oluşturma ve tüm alanın kapladığından emin olun. Kısıtlama düzeni kullanıyorsanız video görünümünüzün tüm kısıtlarını ebeveyninize ayarlamanız gerekir.
  2. nasıl açıklar bir video yaptık Play "ham" dizinine
  3. içine "res" dizin altında videoyu
     
    VideoView videoview = (VideoView) findViewById(R.id.videoview); 
    Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.test); 
    videoview.setVideoURI(uri); 
    videoview.start(); 
    
  4. yerleştirin video dosyanızı "ham" olarak adlandırılan yeni bir dizin oluşturun Spotify uygulamasına daha çok veya daha az benzeyen android JOOX giriş ekranı oluşturun. bunu kontrol çekinmeyin ve yardımcı olmadığını bana bildirin :)

https://youtu.be/tPeDn18FrGY

+1

bu işe yarıyor, teşekkürler kardeşim! –

0

NatureDevil cevap ve video harika ama bir butonuna tıklayın ve benzeri yeni bir aktivite açarsanız 2 şeyler ilk eksik video, soldan VideoView germek için bu

@Override 
protected void onResume() { 
    super.onResume(); 
    // to restart the video after coming from other activity like Sing up 
    mVideoView.start(); 


} 

başka bir şey eklemem gerekiyor bu yüzden yeniden başlatılmaz çünkü-sing yukarı ve geriye cihazda ok tıklayın karar, ana ekran siyah ekran verecek sağ tam ekran ekle:

android:layout_alignParentEnd="true" 
android:layout_alignParentStart="true"