当前位置: 首页 > 软件库 > 手机/移动开发 > >

ticker

授权协议 Apache-2.0 License
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 申思远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Migrating to version 2

There are some breaking API changes introduced in ticker 2.0. Please refer to the2.0 migration doc.

What is Ticker?

Ticker is a simple Android UI component for displaying scrolling text. Think about how anodometer scrolls when going from one number to the next, that is similar to what Ticker does.The Ticker handles smooth animations between strings and also string resizing (e.g. animatefrom "9999" to "10000").

You can specify how the animations proceed by defining an array of characters in order. Eachcharacter displayed by Ticker is controlled by this array which dictates how to animate froma starting character to a target character. For example, if you just use a basic ASCII characterlist, when animating from 'A' to 'Z', it will go from 'A' -> 'B' -> ... 'Z'. We will performwrap-around animation when it's faster (e.g. 'Z' to 'A' will just animate 'Z' -> 'A').

Getting started

Add the ticker dependency to your build.gradle.

implementation 'com.robinhood.ticker:ticker:2.0.2'

Usage

Define the TickerView in XML:

<com.robinhood.ticker.TickerView
    android:id="@+id/tickerView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

Then add the character array to specify the animation style:

final TickerView tickerView = findViewById(R.id.tickerView);
tickerView.setCharacterLists(TickerUtils.provideNumberList());

That's it! Now you can call setText to display your data.

Customization

We currently support a fairly limited subset of customizations at the moment so please let usknow what new features / APIs you need exposed for your use-case and we'll consider it forfuture releases (or of course feel free to fork!).

You can customize the looks and feels of the TickerView via XML:

android:gravity="center"
android:textColor="@color/colorPrimary"
android:textSize="16sp"
app:ticker_animationDuration="1500"
app:ticker_preferredScrollingDirection="any"

Or Java:

tickerView.setTextColor(textColor);
tickerView.setTextSize(textSize);
tickerView.setTypeface(myCustomTypeface);
tickerView.setAnimationDuration(500);
tickerView.setAnimationInterpolator(new OvershootInterpolator());
tickerView.setGravity(Gravity.START);
tickerView.setPreferredScrollingDirection(TickerView.ScrollingDirection.ANY);

For the full list of XML attributes that we support, please refer to theattrs file.

Performance

We decided to extend from the base View class and achieve everything by drawing directlyonto the canvas. The primary benefit from this is having full flexibility and control overmemory allocations and minimize performance impact by using native draw operations. Wepre-allocate and pre-compute as much as possible for each transition so that the only thingwe need to do in the draw path is perform the actual drawing operations. The performance testUI included in the ticker-sampleis a bit over-zealous but animates smoothly with a screen full of tickers.

License

Copyright 2016 Robinhood Markets, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
  • 前言 定时器在Go语言应用中使用非常广泛,Go语言的标准库里提供两种类型的计时器,一种是一次性的定时器Timer,另外一种是周期性的定时器Ticker。本文主要来看一下Ticker的用法和实现原理。 Ticker Ticker是周期性定时器,即周期性的触发一个事件,它会以一个间隔(interval)往channel发送一个事件(当前时间),而channel的接收者可以以固定的时间间隔从channe

  • 关于ticker这个例子,陆陆续续看了好几遍一直没搞为什么会滚动着收尾连接绘制,这次通过加打印调试,终于明白是怎么回事了。 #ifndef TICKER_H #define TICKER_H #include <QWidget> using namespace std; class Ticker : public QWidget { Q_OBJECT public: Ticker

  • ESP8266多任务处理 – Ticker库使用说明 ESP8266在运行过程中,只能一条线式的依次执行任务。但是我们在开发物联网项目时,可能需要ESP8266在执行某一任务的过程中,还能处理其它任务。比如,我们使用ESP8266来控制电机运行的同时,还需要定时检查某一个引脚上连接按钮有没有被用户按下。 为了解决以上问题,我们可以使用Ticker库来解决这一问题。下面我们来通过一系列示例程序向您讲

  • 场景 Timer用于一次性,会到达1次 Ticker用于周期性,会到达N次 timer 注意 注意,如果从timer.C已经收到过了,再从timer.C收就会被阻塞 所以如下前三行不是必须的,而是调用方自己应该知道是否已经从timer.C中收过数据(timer并没有提供其C内是否有数据的方法) 如果已经收过了,那么直接调用即可 如果还没收到过,那么就用下面这4行即可 if !timer.Stop(

  • ESP8266多任务处理—Ticker库 ✨在Arduino ESP8266平台上,ticker库是基于硬件定时器Timer来实现的。ESP8266 SoC芯片共有两个硬件定时器:Timer0和Timer1。一般情况下,Timer0通常被用于WiFi协议栈实现,因此如果需要使用定时器来进行周期性的任务调度,就需要使用Timer1。 ⚡同作者推荐ESP以及RP2040主板的推荐使用TickTwo库。

  • golang中timer和ticker 都属于time包 timer是一次性定时器,执行完一次就结束了,ticker是周期性定时器,周而复始的执行。二者在数据结构上完全一样,都是一个对外的channel + 对内的runtimeTimer。 type Timer struct { C <-chan Time r runtimeTimer } type Ticker struct {

  • 一、前言 Ticker库是ESP8266在ArduinoIDE上自带的软件定时器库,我们可以使用他来实现软件定时器功能。 功能 函数 说明 一次性启动 once_ms(time, timer_cb) time: 定时时间; timer_cb: 定时器回调函数 once(time, timer_cb) 单位为s 周期性启动 attach_ms(time, timer_cb, gpioID) gpio

  • Ticker是Arduino ESP8266的内置的一个定时器库,用于规定时间后调用函数。 定时器管理: detach()        停止Ticker active()         定时器是否激活,返回true表示已启用 定时器启动: once()                   输入秒数和回调函数,多少秒后只执行一次; void once(float seconds, callbac

  • 1.原代码如下 package main import ( "fmt" "time" ) func main() { intchan := make(chan int,1) ticker := time.NewTicker(time.Second) go func() { for range ticker.C{ //每隔1s执行一次 select { case i

  • Golang可以利用time包的Ticker实现定时器的作用,最近使用Ticker时,发现调用Ticker的Stop方法无法正确的停止Ticker,协程会阻塞在等待Ticker的C通道处,精简后的代码如下: func UseTickerWrong() *time.Ticker { ticker := time.NewTicker(5 * time.Second) go func(ticker

 相关资料
  • 我试图写一个平滑的代码(文本从严格到左边运行在屏幕上)。它几乎和我想要的一样,但还是有些口吃。我希望它像天空中移动的云一样平滑。30年前,我只使用了几行汇编代码,但在Java中我失败了。 如果我增加速度(我一次移动文本的像素数),情况会变得更糟。 屏幕刷新是否缺少某种同步? null 当我使用30 fps并且只移动文本一个像素时,在4K显示器上看起来相当不错,但也很慢。当我把速度提高到2像素时,它

  • time 包中有一些有趣的功能可以和通道组合使用。 其中就包含了 time.Ticker 结构体,这个对象以指定的时间间隔重复的向通道 C 发送时间值: type Ticker struct { C <-chan Time // the channel on which the ticks are delivered. // contains filtered or unexpor

  • jQuery easy ticker 是新闻播报类的插件,可以无限的滚动列表,支持高度自定义,灵活并且提供大量的功能,支持所有的浏览器。 特性 有两个方向可用(上下)。 可以针对任何模板。 灵活的API,可扩展到各种应用程序。 支持“缓动”功能。 鼠标暂停功能可用。 转换速度可以更改。 可以添加控件以播放/暂停或上下移动列表。 跨浏览器支持。 重量轻(最小2.65 Kb)。

  • jQuery News Ticker 是一个非常不错的jQuery插件,它能够实现类似于BBC在网页上播报新闻的打字效果。 它可以从无序的列表,RSS,或一个HTML文件中取得要打字的内容。然后一个可以定制的界面中显示。 在显示界面中有向前/向后,播放/暂停控制新闻浏览。

  • The TickerType jQuery plugin allows you to animate a set of headlines or any other list of text items using a typewriter (or "write on") style animation. Integrating this plugin requires no Javascript

  • Rich HTML TIcker is a practical script for displaying ordinary, rich HTML content in a rotated fashion on your page. The ticker contents can either be defined inline on the page, or within an external

  • News ticker in the style of that used on the BBC news site. Sample usage: $(document).ready(function() {   var options = {     newsList: "#news",     startDelay: 10,     placeHolder1: " []"   }   $().

  • A basic newsticker, which fades between items in a list, showing only one at a time.