首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用seriesItem库使用2个免费的DecoView创建图形

如何使用seriesItem库使用2个免费的DecoView创建图形
EN

Stack Overflow用户
提问于 2016-05-09 09:51:14
回答 1查看 206关注 0票数 0

我试图创建一个轮图,它显示了两个互补的seriesItem,例如,红线80%,蓝线20%,它总是将图形的100%加在一起。

DecoView中,我发现了一个与我想要的类似的示例,但是我无法再次重建这个图形。

下面是该示例的视频在操作@1:30中

如果有人能帮我把它分解,因为这个库的文档不多

我只能添加两个独立的seriesItems,而不是互补的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-09 11:22:36

在人的样本中,该系列是动画的同时,给人的印象是第二个系列正在推动第一个系列。这是使用一系列时间事件来完成的。

3秒时series1动画为19%,11秒后series2开始动画为45%,同时series1动画为64%。这意味着series1将被推开,并在可见图表中占据同样的19%。其他45%的series1现在由series2覆盖。

下面是来自SamplePeopleFragment.java的设置这些事件的代码:

代码语言:javascript
复制
addAnimation(arcView, mSeries1Index, 19, 3000, imgView, R.drawable.ic_avatar_man, COLOR_BLUE);
addAnimation(arcView, mSeries2Index, 45, 11000, imgView, R.drawable.ic_avatar_woman, COLOR_PINK);

arcView.addEvent(new DecoEvent.Builder(64)
        .setIndex(mSeries1Index)
        .setDelay(11000)
        .setDuration(5000)
        .build());

addAnimation函数做了一些事情,比如动画图像褪色,您只对设置动画系列移动的函数的以下部分感兴趣:

代码语言:javascript
复制
arcView.addEvent(new DecoEvent.Builder(moveTo)
        .setIndex(series)
        .setDelay(delay)
        .setDuration(5000)
        .setListener(listener)
        .build());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37112638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档