Android实现图文垂直跑马灯效果

发布时间 - 2026-01-11 02:37:34    点击率:

最近在维护老项目,老项目有一个地方需要修改,就是垂直跑马灯的问题,之前的垂直跑马灯是只有文字跑马灯,新版需要加上。

之前是用的MarqueeView,看了下源代码是只支持文字的,于是我就改了下原作者的源代码。

MarqueeView类之前作者的

 // 创建ViewFlipper下的TextView
 private TextView createTextView(CharSequence text, int position) {
  TextView tv = new TextView(mContext);
  tv.setGravity(gravity);
  tv.setText(text);
  tv.setTextColor(textColor);
  tv.setTextSize(textSize);
  tv.setSingleLine(singleLine);
  tv.setTag(position);
  return tv;
 }

原实现效果:

这里是只支持textview,然后我就改了改

  // 创建ViewFlipper下的View
 private View createView(int position) {
  Marquee marquee = marquees.get(position);
  View view = LayoutInflater.from(mContext).inflate(R.layout.view_marquee, null);
  ImageView ivMarquee = (ImageView) view.findViewById(R.id.ivMarquee);
  TextView tvMarquee = (TextView) view.findViewById(R.id.tvMarquee);
  tvMarquee.setText(marquee.getTitle());
  if (isImage) {
   ivMarquee.setVisibility(VISIBLE);
   Glide.with(mContext)
     .load(marquee.getImgUrl())
     .placeholder(R.mipmap.ic_launcher)
     .dontAnimate()
     .into(ivMarquee);
  }
  tvMarquee.setTextSize(textSize);
  view.setTag(position);
  return view;
 }

改了之后实现效果:

就这样简单

源码地址:MyDemo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android图文垂直跑马灯  # Android图文跑马灯  # Android垂直跑马灯  # Android 中TextView中跑马灯效果的实现方法  # Android TextView实现跑马灯效果的方法  # Android实现跑马灯效果的方法  # Android自定义View实现竖直跑马灯效果案例解析  # Android自定义textview实现竖直滚动跑马灯效果  # Android中使用TextView实现文字跑马灯效果  # Android基于TextView不获取焦点实现跑马灯效果  # Android跑马灯MarqueeView源码解析  # android自定义View实现跑马灯效果  # Android自定义可控制速度的跑马灯  # 改了  # 我就  # 跑马灯  # 源代码  # 看了  # 大家多多  # 有一个  # tv  # mContext  # setGravity  # position  # CharSequence  # text  # int  # gravity  # textSize  # setSingleLine  # singleLine  # setTextSize  # setText 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel定时任务怎么设置_Laravel Crontab调度器配置  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何快速搭建高效可靠的建站解决方案?  如何在阿里云部署织梦网站?  如何在腾讯云服务器快速搭建个人网站?  Laravel如何优化应用性能?(缓存和优化命令)  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Linux系统运维自动化项目教程_Ansible批量管理实战  WEB开发之注册页面验证码倒计时代码的实现  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel怎么在Controller之外的地方验证数据  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  使用C语言编写圣诞表白程序  如何在阿里云ECS服务器部署织梦CMS网站?  高端建站如何打造兼具美学与转化的品牌官网?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  详解阿里云nginx服务器多站点的配置  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何将凡科建站内容保存为本地文件?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  高防服务器租用指南:配置选择与快速部署攻略  Laravel如何创建自定义Artisan命令?(代码示例)  jQuery中的100个技巧汇总  Laravel集合Collection怎么用_Laravel集合常用函数详解  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何在局域网内绑定自建网站域名?  ,网页ppt怎么弄成自己的ppt?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何选择可靠的免备案建站服务器?  Android自定义控件实现温度旋转按钮效果  如何续费美橙建站之星域名及服务?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel如何创建自定义中间件?(Middleware代码示例)  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Linux网络带宽限制_tc配置实践解析【教程】  Laravel如何使用Livewire构建动态组件?(入门代码)  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Linux系统命令中screen命令详解  微信小程序 HTTPS报错整理常见问题及解决方案  魔方云NAT建站如何实现端口转发?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南