最近客户提出,视频画面显示时黑屏体验不好,要求显示背景图。等视频画面来了再显示。

  这个问题是怎么引起的?就在于安卓的View,设置了背景之后,就无法再显示视频画面(实际上肯定有绘制视频画面,UI流程上使得背景图一直显示)。

  怎么办?

  先设置背景。  

  监听画面到达。

  到达之后,去掉背景。

  功能是实现了,体验不好。一个是多少总有黑屏,另外一个是画面太突然,体验差。

  怎么办?上动画吧。

  在前景加一个View,设置背景,挡住视频画面。

  等画面到达,开始动画,由不透明到全透明的渐变。

  效果很好。

  代码:

public void startAlphaAnimation()
{mRoomBgView.setVisibility(View.VISIBLE);//由不透明到全透明。final AlphaAnimation alphaAnimation = new AlphaAnimation(1.0F, 0.0F);//设置动画持续时长alphaAnimation.setDuration(1000);//true,动画结束后,保持动画结束时的最终状态alphaAnimation.setFillAfter(true);//true,动画结束后,保持动画开始时的状态alphaAnimation.setFillBefore(false);//设置动画播放次数,如果只播放一次,设置为0alphaAnimation.setRepeatCount(0);//开始动画mRoomBgView.startAnimation(alphaAnimation);//设置一个,结束时一般要做点事情。alphaAnimation.setAnimationListener(new Animation.AnimationListener(){@Overridepublic void onAnimationStart(Animation animation){}@Overridepublic void onAnimationRepeat(Animation animation){}@Overridepublic void onAnimationEnd(Animation animation){mRoomBgView.setVisibility(View.GONE);mRoomBgView.clearAnimation();alphaAnimation.cancel();}});
}

安卓显示视频画面的动画效果及代码相关推荐

  1. jQuery前端开发学习指南(18)——利用jQuery实现元素的隐藏、显示和切换及其动画效果

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 概述 在jQuery框架中可便捷地以动画形式隐藏和显示以及切换元素,常用方式有如下三种:默认方 ...

  2. html右移动动画效果,图片的左右移动,js动画效果实现代码

    图片的左右移动,js动画效果实现代码 图片的左右移动,动画效果的实现 =(xk+xp)/2) { if (smer == 1) step--; else step++; } else { if (sm ...

  3. android金币动效_Android 仿余额宝数字跳动动画效果完整代码

    一:想都不用想的,有图有真相,看着爽了,在看下面源码 二:实例源码分析 ①:首先定义接口 package com.demo.tools.view; /** * 数字动画自定义 * * @author ...

  4. 右上角鼠标滑过展开收缩动画效果js代码的演示页面

    http://files.cnblogs.com/files/tanlingdangan/top_right.rar.gz 右上角鼠标滑过展开收缩动画效果js代码的演示页面http://www.51x ...

  5. 好看的多级菜单html,jQuery实现美观的多级动画效果菜单代码

    本文实例讲述了jQuery实现多级动画效果菜单代码.分享给大家供大家参考.具体如下: 这是基于jQuery实现的一款多级动画菜单源代码,动画效果流畅,确实不错的动画菜单,欢迎大家试用.这种菜单 一般应 ...

  6. android 文字跳动动画,Android 仿余额宝数字跳动动画效果完整代码

    Android 仿余额宝数字跳动动画效果完整代码 发布时间:2020-08-24 06:55:30 来源:脚本之家 阅读:120 作者:曾淘 一:想都不用想的,有图有真相,看着爽了,在看下面源码 二: ...

  7. android仿微信红包动画,Android仿打开微信红包动画效果实现代码

    首先看下效果: 实现原理: 准备3张不同角度的图片,通过AnimationDrawable帧动画进行播放即可 代码实现: 1.编写动画xml文件: 根标签为animation-list,其中onesh ...

  8. wpf image控件循环显示图片 以达到动画效果 问题及解决方案

    1>最初方案: 用wpf的image控件循环显示图片,达到动画效果,其实就是在后台代码动态改变Image.Source的值,关键代码: for (int i = 1; i < 601; i ...

  9. 手把手教你撸最新Youtube视频 拖拽动画效果

    前言 又到了金三银四的季节了,忙的人特别忙,面试啊,加班啊,闲的人也是特别闲吧,就比如我,天天划水,闲的写文章,做动画,同时呢各种新技术在不断的涌进,推动者软件行业的发展,不要焦虑,不要着急,学好本分 ...

  10. python视频转换字符动画_视频转字符动画-Python-60行代码

    昨晚我朋友三十六咲跟我说在网上看到了别人做的视频转字符动画,觉得很厉害,我于是也打算玩玩.今天中午花时间实现了这样一个小玩意. 顺便把过程记录在这里. 注:最新版使用了画布方式实现,和本文相比改动非常 ...

最新文章

  1. python双引号和单引号区别_Python中单引号,双引号,3个单引号及3个双引号的区别...
  2. 北京阿里云ACE态势感知大屏体验黑客攻击与防御
  3. linux du命令使用:目录大小排序
  4. linux shell之替换目录下包含关键字所有文本里面的内容
  5. jzoj6800-NOIP2020.9.19模拟spongebob【枚举】
  6. 指针数组和数组指针和函数指针
  7. RDL(C) Report Design Step by Step 2: SubReport
  8. C语言小技巧之怎么找到需要的部分
  9. Windows 下 PHP 开发环境配置系列三 - eclipse PDT + Zend Debugger 调试web 项目
  10. 【t092】迷之阶梯
  11. mybatis批量操作
  12. Java如何实现代理服务器?
  13. 怎么做到对mac电脑的监控呢?
  14. 吃透MIPI接口,你必须了解它这三种PHY规范的区别
  15. linux终端怎么复制粘贴某一行_如何在Linux终端中复制和粘贴文本、文件和文件夹...
  16. 国务院关于积极推进“互联网+”行动的指导意见
  17. 摩托罗拉Android 7寸,3.7寸屏600MHz处理器 摩托罗拉MT710评测
  18. 医疗机构如何成功实施CRM?如下几点是关键因素
  19. 华尔街人必读40本金融佳作
  20. DP4301— 国产 SUB-1G 高集成度无线收发芯片

热门文章

  1. mysql navicat for mysql常用快捷键
  2. 系统如何实现权限控制
  3. Go Slice 高级实践
  4. BZOJ 3190: [JLOI2013]赛车
  5. iOS Unicode转中文(UTF-8)
  6. leetcode day7
  7. 【Matrix Factorization】林轩田机器学习技法
  8. ftp限制用户访问目录
  9. Android 编程下的计时器
  10. mybatis与hibernate的区别及各自应用场景