自定义模仿QQ登录背景视频

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xieshuaikang/article/details/79737213

//自定义 VideoView

package com.example.administrator.kejibeidou.View.zidingyi;

import android.content.Context;
import android.media.MediaPlayer;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.widget.VideoView;

/**
 * Created by Administrator on 2018/3/29.
 */

public class CustomVideoView extends VideoView {


    public CustomVideoView(Context context) {
        super(context);
    }

    public CustomVideoView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomVideoView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        //我们重新计算高度
        int width = getDefaultSize(0, widthMeasureSpec);
        int height = getDefaultSize(0, heightMeasureSpec);
        setMeasuredDimension(width, height);
    }

    @Override
    public void setOnPreparedListener(MediaPlayer.OnPreparedListener l) {
        super.setOnPreparedListener(l);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        return super.onKeyDown(keyCode, event);
    }
}

//页面布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.administrator.kejibeidou.View.Activity.MainActivity">

<com.video.view.CustomVideoView android:id="@+id/videoview" android:layout_width="match_parent" android:layout_height="match_parent"/> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="top" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="38dp" android:layout_marginRight="38dp" android:layout_marginTop="70dp" android:orientation="vertical"> <EditText android:id="@+id/et_phone" android:layout_width="match_parent" android:layout_height="40dp" android:layout_gravity="center_vertical" android:background="@null" android:digits="0123456789" android:gravity="center_vertical" android:hint="请输入手机号" android:inputType="number" android:maxLength="11" android:maxLines="1" android:paddingLeft="5dp" android:textColor="@android:color/white" android:textColorHint="@android:color/white" android:textSize="18sp"/> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_alignParentBottom="true" android:background="@color/horizontal_line"/> <EditText android:id="@+id/et_pwd" android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginTop="20dp" android:background="@null" android:gravity="center_vertical" android:hint="请输入密码" android:inputType="textPassword" android:maxLength="11" android:maxLines="1" android:paddingLeft="5dp" android:textColor="@android:color/white" android:textColorHint="@android:color/white" android:textSize="18sp"/> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_alignParentBottom="true" android:background="@color/horizontal_line"/> </LinearLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="23dp" android:layout_marginRight="23dp" android:orientation="horizontal"> <TextView android:id="@+id/tv_register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="15dp" android:text="快速注册" android:textColor="@color/greens"/> <TextView android:id="@+id/tv_find_pwd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:gravity="right" android:padding="15dp" android:text="忘记密码?" android:textColor="@color/greens"/> </RelativeLayout> <Button android:id="@+id/btn_enter" style="?android:attr/borderlessButtonStyle" android:layout_width="match_parent" android:layout_height="45dp" android:layout_gravity="center_horizontal" android:layout_marginLeft="30dp" android:layout_marginRight="30dp" android:layout_marginTop="20dp" android:background="@drawable/shape_green_content_normal" android:text="登录" android:textColor="@color/white" android:textSize="18dp"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:paddingBottom="30dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="90dp" android:gravity="center" android:text="使用第三方登录" android:textColor="@color/white" android:textSize="16dp" android:visibility="visible"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="horizontal"> <ImageView android:id="@+id/iv_wechat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:padding="10dp" android:src="@drawable/qq_sel"/> <ImageView android:id="@+id/iv_qq" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="10dp" android:padding="10dp" android:src="@drawable/wechat_sel"/> </LinearLayout> </LinearLayout></RelativeLayou>

 
    /**
     * 初始化
     */
    private void initView() {
        btn_enter = (Button) findViewById(R.id.btn_enter);
        btn_enter.setOnClickListener(this);

        videoview = (CustomVideoView) findViewById(R.id.videoview);
        videoview.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.sport));

        //播放
        videoview.start();
        //循环播放
        videoview.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                videoview.start();
            }
        });

    }

猜你喜欢

转载自blog.csdn.net/xieshuaikang/article/details/79737213