Android编程实现简易弹幕效果示例【附演示源码下载】

  

本文实例讲述了Android编程实现简易弹幕效果。分享给大家供大家参考,具体如下:

  

首先上效果图,类似于360检测到骚扰电话页面:

  

 Android编程实现简易弹幕效果示例【附演示源码下载】“> </p>
  <p>布局很简单,上面是一个布局,能下面一个按钮。</p>
  <p> <强>功能:</强> </p>
  <p>(1)弹幕生成后自动从右侧往左侧滚动(TranslateAnimation),弹幕消失后立刻被移除。<br/>
  (2)弹幕位置随机出现,并且不重复(防止文字重叠)。<br/>
  (3)字体大小在一定范围内随机改变,字体颜色也可以设置。<br/>
  (4)自定义先减速,后加速的插入器,弹幕加速进入,减速停留,然后加速出去。</p>
  <p> 1.活动代码:</p>
  
  <pre类=/* *   *简易弹幕效果实现   *由管理>   公开课AnimationHelper {/* *   *创建平移动画   */公共静态动画createTranslateAnim托克斯(上下文语境、int fromX int) {   TranslateAnimation tlAnim=new TranslateAnimation (fromX托克斯,0,0);//自动计算时间   长时间=(长)(数学。abs(托克斯- fromX) * 1.0 f/ScreenUtils.getScreenW(上下文)* 4000);   tlAnim.setDuration(持续时间);   tlAnim。setInterpolator(新DecelerateAccelerateInterpolator ());   tlAnim.setFillAfter(真正的);   返回tlAnim;   }   }      之前      

ScreenUtils是用来获取屏幕宽高,dp与px之间互转的工具类。

  

3。自定义的插入器,其实只有一行代码

        公共类DecelerateAccelerateInterpolator实现插入器{//输入从0 ~ 1,返回值也从0 ~ 1。返回值的曲线表征速度加减趋势   @Override   公共浮动getInterpolation(浮动输入){   返回(浮动)(数学。谭((输入* 2 - 1)/4 * Math.PI))/2.0 + 0.5 f;   }   }      之前      

4. tanmubean是一个实体类

        公开课TanmuBean {   私人String[]项目;   私人int颜色;   私人int minTextSize;   私人浮动范围;   公共TanmuBean () {//初始化默认值   颜色=Color.parseColor(“继续”);   minTextSize=16;   f=0.5;   }   公共String [] getItems () {   返回物品;   }   公共空间setItems (String[]项目){   这一点。项=物品;   }   公共int色鬼(){   返回颜色;   }   公共空间改变颜色(int颜色){   这一点。颜色=颜色;   }/* *   *分钟textSize dp。   */公共int getMinTextSize () {   返回minTextSize;   }   公共空间setMinTextSize (int minTextSize) {   这一点。minTextSize=minTextSize;   }   公共浮动getRange () {   返回范围;   }   公共空间setRange(浮动范围){   这一点。范围=范围;   }   }      之前      

完整实例代码点击此处。

  

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android视图视图技巧总结》,《Android开发动画技巧汇总》、《Android编程之活动操作技巧总结》,《Android布局布局技巧总结》,《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《安卓控件用法总结》

  

希望本文所述对大家Android程序设计有所帮助。

Android编程实现简易弹幕效果示例【附演示源码下载】