要实现跑马灯效果只需要在TextView中添加如下代码即可

[XML] 纯文本查看 复制代码android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:singleLine="true"

例如:

[XML] 纯文本查看 复制代码<?xml version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

android:orientation="vertical">

android:layout_width="match_parent"

android:layout_height="50dp"

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:singleLine="true"

android:text="跑马灯效果啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊" />

效果图:

x.gif (434.83 KB, 下载次数: 24)

2019-1-16 15:06 上传

如果同时放入两个这样的TextView,则第二个TextView不会有跑马灯效果,因为获取不了焦点,想要实现跑马灯效果我们可以自定义view来实现,使两个TextView都能获取焦点

[Java] 纯文本查看 复制代码import android.content.Context;

import android.support.annotation.Nullable;

import android.util.AttributeSet;

import android.widget.TextView;

/**

* Created by Administrator on 2019/1/16.

*/

public class MarqueeTextView extends TextView {

public MarqueeTextView(Context context) {

super(context);

}

public MarqueeTextView(Context context, @Nullable AttributeSet attrs) {

super(context, attrs);

}

public MarqueeTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

}

@Override

public boolean isFocused() {

return true;

}

}

然后在activity_main.xml中使用自定义的view

[XML] 纯文本查看 复制代码<?xml version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

android:orientation="vertical">

android:layout_width="match_parent"

android:layout_height="50dp"

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:singleLine="true"

android:text="跑马灯效果啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊" />

android:layout_width="match_parent"

android:layout_height="50dp"

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:singleLine="true"

android:text="跑马灯效果啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊" />

效果图:

x.gif (536.23 KB, 下载次数: 24)

2019-1-16 15:19 上传

实现垂直方向的跑马灯效果

[XML] 纯文本查看 复制代码<?xml version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

android:orientation="vertical">

android:layout_width="match_parent"

android:layout_height="50dp"

android:autoStart="true"

android:inAnimation="@anim/trans_in"

android:outAnimation="@anim/trans_out"

android:background="@android:color/black"

android:flipInterval="2000">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="1111"

android:textColor="@android:color/white"

android:textSize="18sp" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="2222"

android:textColor="@android:color/white"

android:textSize="18sp" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="3333"

android:textColor="@android:color/white"

android:textSize="18sp" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="4444"

android:textColor="@android:color/white"

android:textSize="18sp" />

trans_in.xml:

[XML] 纯文本查看 复制代码<?xml version="1.0" encoding="utf-8"?>

android:duration="1000"

android:fromYDelta="100%p"

android:toYDelta="0" />

trans_out.xml:

[XML] 纯文本查看 复制代码<?xml version="1.0" encoding="utf-8"?>

android:duration="1000"

android:fromYDelta="0"

android:toYDelta="-100%p" />

效果图:

x.gif (57.2 KB, 下载次数: 23)

2019-1-16 15:32 上传

android实现跑马灯效果,Android新手开发之旅-实现跑马灯效果相关推荐

  1. android偏移动画,Android新手开发之旅-Android动画之位移动画

    本帖最后由 liu 于 2018-12-27 16:02 编辑 TranslateAnimation位移动画 实现有两种方式: 一.xml+java代码 在res下新建anim文件夹,在res/ani ...

  2. android studio 工程demo例子,Android Studio 实现跑马灯微项目实例

    **闲来无事,自己做了很多小的Demo,现在分享一个小的跑马灯项目实例,有机会把2048小游戏的Demo也发了.不过那个的算法稍微有点儿复杂,需要整理. 首先在创建一个MarqueeTextViewD ...

  3. TextView的跑马灯效果(AS开发实战第二章学习笔记)

    TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...

  4. android无焦点跑马灯滚动,Android跑马灯无焦点滚动

    如果对显示没有特别要求可以直接使用属性就能做到,在布局文件中将TextView属性设置一下: android:layout_width="fill_parent" android: ...

  5. android 跑马灯 文字一行能显示全也能跑马灯

    android 里面跑马灯效果一般都是当行显示不全的情况下才会有跑马灯效果,当一行能显示全的情况下,跑马灯是没有效果的.前几天ui要一效果,希望一行能显示全的情况下也能出现跑马灯效果,这样更醒目. p ...

  6. android 小球效果,Android开发实现跟随手指的小球效果示例

    本文实例讲述了android开发实现跟随手指的小球效果.分享给大家供大家参考,具体如下: 配置drawview类用于绘制小球 public class drawview extends view { ...

  7. android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果

    有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...

  8. android 评论的展开功能,Android开发实现ListView点击展开收起效果示例

    本文实例讲述了Android开发实现ListView点击展开收起效果.分享给大家供大家参考,具体如下: 废话不说先上效果: 实际上这是采用一个ExpandableListView实现的 布局文件很简单 ...

  9. android动画送礼物,Android开发仿映客送礼物效果

    这里写链接内容仿映客送小礼物的特效,顺便复习一下属性动画,话不多说先看效果图. 需求分析 可以看到整个动画有几部分组成,那我们就把每个部分拆分出来各个击破. 1.要显示那些内容以及内容间的位置关系? ...

  10. android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...

    Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...

最新文章

  1. windows平台,开发环境变量配置
  2. 网站推广——网站制作二维码只是为了更好的实现网站推广
  3. Qt5.3.2openglVS2010_QSqlField_字段类型
  4. Google MapReduce
  5. 集成学习(期末复习)
  6. 一文搞定时间复杂度和空间复杂度
  7. javascript 之 面向对象【理解对象】
  8. Selenium UI 举例 getCssValue
  9. python创建和删除文件
  10. 【Spring】Spring Eureka Client 注册报 registration status: 204
  11. java声明代码是什么_java安全编码指南之:声明和初始化说明
  12. 服务器磁盘性能表现在,09计算机等级考试试题.doc
  13. python静态方法怎么调用_python实例方法、静态方法和类方法
  14. 【长文】在《 Ray Tracing from the Ground Up》的基础上实现BART的动画
  15. 玩转大数据系列之二:数据分析与处理
  16. 微信投票作弊神器的制作代码
  17. 【UWA 学堂】部分渲染课程的调价通知
  18. 回溯算法原理及其应用场景
  19. 列宽一字符等于多少厘米_excel表格换算厘米的方法
  20. html 按钮控制图片,html怎么设置图片按钮

热门文章

  1. 关于maven-jdocbook-plugin插件org.jboss.highlight.XhtmlRendererFactory does not indentify an extern的一个小问题
  2. 5 款常用的 C++ 在线编译器推荐
  3. RAM Parity 和 RAM ECC
  4. win7无法自动获取dns服务器地址,Windows7系统DNS服务器故障怎么解决?
  5. linux系统软路由软件,使用Linux+Zebra构建软路由系统
  6. 第129章 SQL函数 %SQLUPPER
  7. 使用vue全家桶开发音乐App
  8. Android——ECG心电图的绘制实现
  9. 团队协作管理-任务追踪管理
  10. Python打印简单杨辉三角形