本文实例讲述了Android编程实现简易弹幕效果。分享给大家供大家参考,具体如下:
首先上效果图,类似于360检测到骚扰电话页面:
/* * *简易弹幕效果实现 *由管理> 公开课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编程实现简易弹幕效果示例【附演示源码下载】