当前位置: 移动技术网 > IT编程>移动开发>Android > Android实现图文垂直跑马灯效果

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

叶秉恒,stefan beletsky,左旋肉碱伤肾吗

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

之前是用的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;
 }

原实现效果:

marqueeview_gif.gif

这里是只支持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;
 }

改了之后实现效果:

垂直跑马灯.gif

就这样简单

源码地址:mydemo

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网