日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android自定義videoview仿抖音界面

瀏覽:204日期:2022-06-04 14:16:44

本文實(shí)例為大家分享了Android自定義videoview仿抖音界面的具體代碼,供大家參考,具體內(nèi)容如下

1.效果圖

和抖音的界面效果一模一樣,而且可以自定義,需要什么頁(yè)面,請(qǐng)自己定義

2.自定義videoview

package com.example.myapplication20; import android.content.Context;import android.util.AttributeSet;import android.widget.VideoView; /** * 作者:created by Jarchie * 時(shí)間:2020/12/7 15:05:57 * 郵箱:jarchie520@gmail.com * 說(shuō)明:自定義寬高VideoView */public class CusVideoView extends VideoView { public CusVideoView(Context context) {super(context); } public CusVideoView(Context context, AttributeSet attrs) {super(context, attrs); } public CusVideoView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {super.onMeasure(widthMeasureSpec, heightMeasureSpec);int width = getDefaultSize(getWidth(), widthMeasureSpec);int height = getDefaultSize(getHeight(), heightMeasureSpec);setMeasuredDimension(width, height); }}

3.xml界面

<?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: android:layout_width='match_parent' android:layout_height='match_parent'> <ImageViewandroid: android:layout_width='match_parent'android:layout_height='match_parent'android:clickable='false'android:focusable='false'android:scaleType='centerCrop'android:visibility='visible' /> <ImageViewandroid: android:layout_width='100dp'android:layout_height='100dp'android:layout_centerInParent='true'android:alpha='0'android:clickable='true'android:focusable='true'android:src='http://www.b3g6.com/bcjs/@drawable/play_arrow' /> <LinearLayoutandroid:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_alignParentBottom='true'android:layout_marginLeft='10dp'android:layout_marginBottom='60dp'android:orientation='vertical'> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:lineSpacingExtra='5dp' android:textColor='@android:color/white' android:textSize='16sp' tools:text='測(cè)試測(cè)試數(shù)據(jù)哈哈哈哈n家里幾個(gè)垃圾了個(gè)兩個(gè)垃圾' /> </LinearLayout> <com.example.myapplication20.CusVideoViewandroid: android:layout_width='match_parent'android:layout_height='match_parent'android:clickable='false'android:focusable='false' /></RelativeLayout>

4.drawable

<vector android:alpha='0.61' android: android:viewportHeight='24.0' android:viewportWidth='24.0' android: xmlns:android='http://schemas.android.com/apk/res/android'> <path android:fillColor='#99ffffff' android:pathData='M8,5v14l11,-7z'/></vector>

5.主界面設(shè)置地址,注意,本demo使用的是本地的視頻文件,文件存儲(chǔ)再../res/raw文件夾里面,請(qǐng)自行獲取

package com.example.myapplication20; import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer;import android.net.Uri;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.ImageView;import android.widget.TextView; import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity; /** * 作者:JArchie * 源碼參考地址:https://github.com/JArchie/TiktokDemo */ public class MainActivity extends AppCompatActivity { CusVideoView mVideoView; private int[] videos = {R.raw.v1, R.raw.v2, R.raw.qi}; TextView mTitle; @Override protected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); mVideoView = findViewById(R.id.mVideoView);mTitle = findViewById(R.id.mTitle); String url = 'android.resource://' + getPackageName() + '/' + videos[1];Log.e('TAG', 'video_onCreate: ' + url); mVideoView.setVideoURI(Uri.parse(url));mTitle.setText('@王燕n一起來(lái)跳支舞吧'); } @Override protected void onStart() {super.onStart();playVideo(); } @Override protected void onDestroy() {super.onDestroy();releaseVideo(); } //播放 private void playVideo() { Log.e('TAG', 'play_video'); // View itemView = mRecycler.getChildAt(0);final CusVideoView mVideoView = findViewById(R.id.mVideoView);final ImageView mPlay = findViewById(R.id.mPlay);final ImageView mThumb = findViewById(R.id.mThumb);final MediaPlayer[] mMediaPlayer = new MediaPlayer[1];mVideoView.start(); mVideoView.setOnInfoListener(new MediaPlayer.OnInfoListener() { @Override public boolean onInfo(MediaPlayer mp, int what, int extra) {mMediaPlayer[0] = mp;mp.setLooping(true);mThumb.animate().alpha(0).setDuration(200).start();return false; }}); //暫停控制mPlay.setOnClickListener(new View.OnClickListener() { boolean isPlaying = true; @Override public void onClick(View v) {if (mVideoView.isPlaying()) { mPlay.animate().alpha(1f).start(); mVideoView.pause(); isPlaying = false;} else { mPlay.animate().alpha(0f).start(); mVideoView.start(); isPlaying = true;} }}); } //釋放 private void releaseVideo() { Log.e('TAG', 'releaseVideo_video'); // View itemView = mRecycler.getChildAt(index);final CusVideoView mVideoView = findViewById(R.id.mVideoView);final ImageView mThumb = findViewById(R.id.mThumb);final ImageView mPlay = findViewById(R.id.mPlay);mVideoView.stopPlayback();mThumb.animate().alpha(1).start();mPlay.animate().alpha(0f).start(); } }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: 抖音
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本不良网站在线观看| 日日摸夜夜添夜夜添国产精品| 日本综合视频| 日韩黄色免费网站| 欧美视频久久| 欧美激情福利| 你懂的国产精品| 国产精品日韩精品在线播放 | 日本不卡一区二区三区| 日韩在线黄色| 国产精品mm| 欧美激情日韩| 国产精品久久久久久久久久10秀 | 精品亚洲二区| 日韩精品一区二区三区免费观看| 亚洲不卡av不卡一区二区| 激情久久婷婷| 婷婷综合在线| 亚洲精品一级二级三级| 国产精品天天看天天狠| 丁香六月综合| 亚洲综合图色| 欧美精品中文| 亚洲国内精品| 青青草精品视频| 欧洲精品一区二区三区| 亚洲一区日本| 国产精品片aa在线观看| 久久激情婷婷| 日韩精品欧美成人高清一区二区| 久久精品伊人| 亚洲欧美日韩在线观看a三区 | 日韩视频一区| 欧美精品91| 久久久久久久久丰满| 日韩国产欧美视频| 亚洲91视频| 国产精品久久久久毛片大屁完整版| 999久久久亚洲| 欧美片第1页综合| 久久久精品五月天| 国产日韩欧美三级| 伊人久久成人| 美女一区网站| 国产欧美自拍| 夜久久久久久| 成人福利av| 69堂免费精品视频在线播放| 香蕉久久99| 国产精品视频一区二区三区四蜜臂 | 激情综合网站| 麻豆免费精品视频| 日韩制服丝袜av| 国产91在线播放精品| 日韩在线电影| 国产成人精品亚洲日本在线观看| 日本成人一区二区| 国产亚洲一区在线| 欧美天堂视频| 麻豆精品视频在线观看| 日韩av中文在线观看| 在线亚洲一区| 国内精品福利| 日韩综合精品| 97在线精品| 日韩三级一区| 免费不卡中文字幕在线| 精品久久亚洲| 日本va欧美va欧美va精品| 欧美+日本+国产+在线a∨观看| 欧美一区91| 亚洲日产国产精品| 在线综合亚洲| 欧美日韩国产在线观看网站 | 水蜜桃久久夜色精品一区| 日产欧产美韩系列久久99| 欧美日韩精品一本二本三本| 国产在线日韩精品| 欧美日韩伊人| 一区二区三区国产在线| 91精品推荐| 欧美一级鲁丝片| 精品一区二区三区视频在线播放 | 久久精品72免费观看| 视频在线观看一区| 欧美天堂亚洲电影院在线观看| zzzwww在线看片免费| 国产精品视频一区二区三区四蜜臂 | 国产精品a久久久久| 三级欧美在线一区| 亚洲一区日韩在线| 欧美日韩视频| 欧美aa国产视频| 伊人久久高清| 欧美国产一级| 国产91在线精品| 精品99在线| 里番精品3d一二三区| 欧美天堂一区| 国产九九精品| 老鸭窝一区二区久久精品| 老鸭窝一区二区久久精品| 精品视频91| 精品国产精品久久一区免费式| 国产精品www.| 久久99视频| 精品视频在线你懂得| 欧美国产另类| 91一区二区三区四区| 久久婷婷av| 国产中文一区| 99香蕉国产精品偷在线观看| 午夜久久99| 视频一区二区中文字幕| 中文字幕日本一区| 老牛国产精品一区的观看方式| 一区二区国产精品| 日韩动漫一区| 精品视频在线观看网站| 国产欧美一区二区三区精品酒店| 成人免费电影网址| 欧美日韩精品一本二本三本| 亚洲视频国产| 国产精品视频一区视频二区| 国产一区二区三区亚洲| 日本高清不卡一区二区三区视频| 欧美成人基地| 韩日一区二区三区| 午夜久久av | 午夜国产精品视频| 亚洲精品女人| 欧美精品导航| 久久精品在线| 爽好多水快深点欧美视频| 涩涩涩久久久成人精品| 久久av网址| 欧美肉体xxxx裸体137大胆| 午夜亚洲一区| 国产精品网在线观看| 欧产日产国产精品视频| 在线亚洲观看| 国产精品久久久免费| 久久人人99| 清纯唯美亚洲综合一区| 美女一区网站| 日本不卡视频在线| 国产资源在线观看入口av| 久久午夜精品| 韩日一区二区| 亚洲精品黄色| 日韩精品电影| 日韩精品久久理论片| 国产成人精品一区二区三区视频 | 老鸭窝毛片一区二区三区| 国产精品片aa在线观看| 影视先锋久久| 欧美精品影院| 欧美日韩精品免费观看视频完整 | 亚洲九九精品| 亚洲欧洲美洲av| 中文字幕日韩高清在线| 亚洲黄色免费看| 日韩一二三区在线观看| 日本久久成人网| 国产精品xxxav免费视频| 亚洲精品1区2区| 欧美激情aⅴ一区二区三区| 婷婷精品视频| 国产精品伦理久久久久久| 欧美一区=区三区| 亚洲午夜久久久久久尤物| 国产精品色婷婷在线观看| 在线视频亚洲| 亚洲精品福利电影| 欧美久久亚洲| 香蕉精品999视频一区二区| 日本不卡免费高清视频在线| 欧美日一区二区在线观看| 亚洲免费中文| 色婷婷精品视频| 久久中文欧美| 亚州国产精品| 欧美资源在线| 免费精品国产| 91精品韩国| 成人午夜网址| 麻豆国产欧美一区二区三区| 午夜亚洲福利| 玖玖玖国产精品| 欧美精品一区二区三区精品| 日韩大片在线观看| 精品一区二区三区免费看| 国产精品对白| 日本不卡一二三区黄网| 日韩专区在线视频| 亚洲国产成人精品女人| 91一区二区三区四区| 国产精品久久久久久久久久白浆| 久久xxxx精品视频| 在线精品小视频|