摘要:登錄的時(shí)候,我們會(huì)看到在登錄界面的背景不是靜態(tài)的,而是一段動(dòng)畫效果,剛開始覺得蠻好奇的,現(xiàn)在我們也來實(shí)現(xiàn)一下這種效果,實(shí)現(xiàn)起來還是挺簡(jiǎn)單的。
登錄QQ的時(shí)候,我們會(huì)看到在登錄界面的背景不是靜態(tài)的,而是一段動(dòng)畫效果,剛開始覺得蠻好奇的,現(xiàn)在我們也來實(shí)現(xiàn)一下這種效果,實(shí)現(xiàn)起來還是挺簡(jiǎn)單的。
實(shí)現(xiàn)步驟:
1、自定義CustomVideoView類繼承VideoView 2、實(shí)現(xiàn)xml布局文件 3、將視頻文件放入raw目錄 4、代碼實(shí)現(xiàn)動(dòng)畫效果 5、靜態(tài)效果圖展示
實(shí)現(xiàn)過程:
1、自定義CustomVideoView類繼承VideoView
package com.showly.bmobdemo.utils; import android.content.Context; import android.media.MediaPlayer; import android.util.AttributeSet; import android.view.KeyEvent; import android.widget.VideoView; /** * Created by Administrator */ 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) { //我們重新計(jì)算高度 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); } }
2、實(shí)現(xiàn)xml布局文件
3、將視頻文件放入raw目錄
4、代碼實(shí)現(xiàn)動(dòng)畫效果
//找VideoView控件 customVideoView = (CustomVideoView)findViewById(R.id.videoview); //加載視頻文件 customVideoView.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.sport)); //播放 customVideoView.start(); //循環(huán)播放 customVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mediaPlayer) { customVideoView.start(); } });
5、靜態(tài)效果圖展示
注:效果是視頻動(dòng)畫,這里只截了一幀
到這里就完成了,源碼:公眾號(hào)回復(fù) "仿QQ登錄背景動(dòng)畫效果"
以下是個(gè)人公眾號(hào)(longxuanzhigu),之后發(fā)布的文章會(huì)同步到該公眾號(hào),方便交流學(xué)習(xí)Android知識(shí)及分享個(gè)人愛好文章:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/77790.html
閱讀 1664·2021-09-23 11:21
閱讀 2392·2021-09-07 10:13
閱讀 868·2021-09-02 10:19
閱讀 1159·2019-08-30 15:44
閱讀 1752·2019-08-30 13:18
閱讀 1938·2019-08-30 11:15
閱讀 1144·2019-08-29 17:17
閱讀 2039·2019-08-29 15:31