成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Android自定義videoview仿抖音界面

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

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

1.效果圖

和抖音的界面效果一模一樣,而且可以自定義,需要什么頁面,請自己定義

2.自定義videoview

package com.example.myapplication20; import android.content.Context;import android.util.AttributeSet;import android.widget.VideoView; /** * 作者:created by Jarchie * 時間:2020/12/7 15:05:57 * 郵箱:jarchie520@gmail.com * 說明:自定義寬高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.piao2010.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='測試測試數據哈哈哈哈n家里幾個垃圾了個兩個垃圾' /> </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.主界面設置地址,注意,本demo使用的是本地的視頻文件,文件存儲再../res/raw文件夾里面,請自行獲取

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一起來跳支舞吧'); } @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(); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: 抖音
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国内精品伊人久久久久av影院| 日韩成人一级片| 亚洲免费观看高清完整版在线| 99re这里只有精品首页| 亚洲人成网站在线| 欧美制服丝袜第一页| 国产高清不卡一区二区| 久久精品一区蜜桃臀影院| 国产精品国产三级国产aⅴ入口| 国产一区二区精品| 国产一区二区女| 国产精品午夜电影| 在线播放欧美女士性生活| 亚洲精品激情| 99国产精品国产精品久久| 精品国产乱码久久久久久老虎| 黄色在线成人| 亚洲欧美激情视频在线观看一区二区三区 | 欧美成人猛片aaaaaaa| 午夜久久影院| 经典三级视频一区| 亚洲欧美国产77777| 欧美一区二区在线视频| 夜夜嗨av一区二区三区网站四季av| 国产一区二区三区在线看麻豆| 欧美国产国产综合| 欧美国产先锋| 岛国一区二区三区| 午夜电影网一区| 亚洲精品视频免费看| 精品91自产拍在线观看一区| 久草中文综合在线| 蜜桃av一区| 91精品婷婷国产综合久久性色| 国产视频一区二区在线| 美国三级日本三级久久99| 国产精品二区一区二区aⅴ污介绍| 精品99一区二区| 日韩精品一区二区三区老鸭窝| 久久伊人中文字幕| 中文字幕亚洲在| 另类成人小视频在线| 欧美另类高清视频在线| 久久综合九色| 亚洲人快播电影网| 亚洲女同在线| 欧美亚洲自拍偷拍| 国产精品乱人伦中文| 久久精品国产精品亚洲综合| 精品一区二区三区在线观看 | 国产91露脸合集magnet| 午夜精品久久久久久久蜜桃app| 国产精品美日韩| 中文字幕一区二区三区在线观看 | 亚洲图片欧美视频| 91免费国产在线| 国产午夜精品一区二区三区四区| 成人妖精视频yjsp地址| 日韩欧美一区二区久久婷婷| 午夜电影网亚洲视频| av一区二区三区四区| 日韩丝袜美女视频| 不卡av在线免费观看| 日韩精品资源二区在线| 成人免费高清在线| 精品蜜桃在线看| 国产一区在线看| 欧美日韩在线免费视频| 亚洲妇熟xx妇色黄| 91麻豆精品国产| 欧美成人综合| 国内精品国产三级国产a久久| 久久精品国产**网站演员| 亚洲一二三区视频在线观看| 在线观看日韩电影| 97久久超碰国产精品电影| 一区二区三区日韩精品视频| 国产日韩av一区二区| 久久精品国语| 99re亚洲国产精品| 欧美黄色免费| 香蕉久久国产| 精品国产成人系列| 手机精品视频在线观看| 99精品视频在线播放观看| 韩国成人精品a∨在线观看| 亚洲精品亚洲人成人网在线播放| 国内偷窥港台综合视频在线播放| 国产成人在线视频播放| 91视频你懂的| 91麻豆精品国产91久久久久| 亚洲电影中文字幕在线观看| 欧美午夜电影在线观看| 久久久精品黄色| zzijzzij亚洲日本少妇熟睡| 91精品国产福利在线观看 | 欧美高清视频www夜色资源网| 综合分类小说区另类春色亚洲小说欧美| 国产一区二区精品在线观看| 日本高清免费不卡视频| 日韩国产精品久久久久久亚洲| 精品91在线| 久久久久久久久一| www.性欧美| 久久久蜜桃精品| 91小视频在线免费看| 精品国精品自拍自在线| 丁香啪啪综合成人亚洲小说| 精品视频一区二区不卡| 麻豆91在线观看| 欧美天堂亚洲电影院在线播放| 日本不卡在线视频| 久久久蜜桃一区二区人| 日韩—二三区免费观看av| 在线视频一区二区三| 麻豆精品精品国产自在97香蕉| 欧美午夜在线观看| 激情欧美一区二区三区在线观看| 欧美日本韩国一区| 白白色 亚洲乱淫| 中文字幕精品综合| 国产精品毛片va一区二区三区| 亚洲成av人片在www色猫咪| 91黄色在线观看| 国内成+人亚洲+欧美+综合在线| 欧美精品tushy高清| 成人av免费网站| 国产亚洲一区二区在线观看| 激情国产一区| 日本不卡一区二区三区| 欧美日韩视频专区在线播放| 国产91丝袜在线播放| 亚洲国产精品传媒在线观看| 亚洲伦伦在线| 日本欧美在线看| 精品久久五月天| 在线视频成人| 卡一卡二国产精品| 国产欧美日韩三区| 亚洲综合视频一区| 国产成人av在线影院| 中文字幕制服丝袜一区二区三区| 国产区二精品视| 国产一区91精品张津瑜| 日本一区二区三区电影| 香蕉亚洲视频| 99riav一区二区三区| 亚洲bt欧美bt精品| 国产日韩一级二级三级| 在线免费一区三区| 国产精品mv在线观看| 久久电影网站中文字幕| 国产精品女人毛片| 欧美日韩精品系列| 一本色道久久综合亚洲精品不| 国产精品影视天天线| 亚洲欧美日韩久久精品| 678五月天丁香亚洲综合网| 欧美视频一区| 成人午夜激情片| 同产精品九九九| 国产精品你懂的| 69久久99精品久久久久婷婷| 国产精品毛片一区二区三区| 99精品国产99久久久久久白柏| 日本aⅴ亚洲精品中文乱码| 综合久久久久综合| 欧美大片日本大片免费观看| 久久婷婷国产综合尤物精品| 国产精品初高中精品久久| 国产.欧美.日韩| 日韩国产精品大片| 一色桃子久久精品亚洲| 精品成人佐山爱一区二区| 欧美日韩精品一二三区| 在线视频一区观看| 亚洲午夜电影| 99精品偷自拍| 国产成人av网站| 久久不见久久见免费视频7| 一级做a爱片久久| 亚洲欧美综合色| 精品欧美乱码久久久久久1区2区| 欧美日免费三级在线| 在线免费av一区| 在线视频综合导航| 欧美性大战久久久久久久蜜臀| 美女爽到呻吟久久久久| 国产欧美亚洲日本| 久久久蜜桃一区二区人| 欧美大片专区| 国模吧视频一区| 亚洲欧洲久久| 国产欧美日韩综合一区在线观看| 中文一区二区| 在线看国产一区| 欧美丰满少妇xxxbbb| 精品久久久久久综合日本欧美| 欧美成人女星排名| 中文在线一区二区 |