没有合适的资源?快使用搜索试试~ 我知道了~
详解android 视频图片混合轮播实现
28 下载量 55 浏览量
2020-08-26
01:11:04
上传
评论
收藏 118KB PDF 举报
温馨提示


试读
4页
主要介绍了android 视频图片混合轮播实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源推荐
资源详情
资源评论

















详解详解android 视频图片混合轮播实现视频图片混合轮播实现
主要介绍了android 视频图片混合轮播实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一
定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
循环添加视频view 图片view
for (int i = 0 ;i<beansArrayList.size();i++){
if (beansArrayList.get(i).getType()==1){
videoPlayer = new NiceVideoPlayer(this);
controller = new TxVideoPlayerController(this);
videoPlayer.setController(controller);
videoPlayer.setUp(beansArrayList.get(i).getVideo(),null);
videoPlayer.continueFromLastPosition(false);
videoPlayer.setOnStart(new NiceVideoPlayer.onStart() {
@Override
public void start() {
bannerView.startLoop(false);
}
});
controller.setOnRestartPause(new TxVideoPlayerController.onRestartPause() {
@Override
public void onStart(boolean start) {
bannerView.startLoop(start);
}
@Override
public void onRestart() {
}
});
GlideLoading.setImage(this,beansArrayList.get(i).getStrUrl(),controller.imageView());
viewList.add(videoPlayer);
}else {
ImageView img = new ImageView(this);
img.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
img.setScaleType(ImageView.ScaleType.FIT_XY);
img.setAdjustViewBounds(true);
final int finalI = i;
img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ArrayList<String> imgUrl = new ArrayList<>();
int position = 0;
for (int j = 0 ;j<beansArrayList.size();j++){
if (beansArrayList.get(j).getStrUrl().equals(beansArrayList.get(finalI).getStrUrl())){
position = j ;
}
imgUrl.add(beansArrayList.get(j).getStrUrl());
}
PreviewPhone.previewPhone(ActivityProductDetails.this,imgUrl,position,v);
}
});
GlideLoading.setImage(this,beansArrayList.get(i).getStrUrl(),img);
viewList.add(img);
}
}
bannerView.startLoop(true);
bannerView.setOnPageSelected(new BannerView.onPageSelected() {
@Override
public void onNext() {
if (videoPlayer != null){
if (videoPlayer.isPlaying()){
bannerView.startLoop(true);
videoPlayer.pause();
}
}
}
@Override
public void onTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
资源评论


weixin_38672807
- 粉丝: 9
- 资源: 925
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据结构课程设计,地铁公交换乘系统(demo),使用Qt QML.zip
- 数据库系统大作业:手机零售系统,技术栈:C++,Qt,SQL Server存储过程、触发器.zip
- 最后一个版本,经测试可用 md5: 26569c63bf1ab7165655a58a8b964426
- api-ms-win-shcore-scaling-l1-1-1.wim
- python MK突变分析代码,更改文件路径就可以使用
- SOP8888888888888
- Burning Shader 1.3.3
- ._ID3决策树算法实验
- DeepVoice AI - Text To Voice v2.1.3
- ACE 2005,LDC2006T06数据集下载
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
