成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Android實(shí)現(xiàn)仿QQ登錄界面背景動(dòng)畫效果

douzifly / 3572人閱讀

摘要:登錄的時(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

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<