下载地址:https://github.com/ChinaZeng/3dTagCloudAndroid

贴上Demo代码:

  1. <com.moxun.tagcloudlib.view.TagCloudView
  2. android:id="@+id/tag_cloud"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. app:autoScrollMode="uniform"
  6. app:darkColor="#ff00ff00"
  7. app:lightColor="#ffff0000"
  8. app:radiusPercent="0.5"
  9. app:scrollSpeed="3" />
  1. public class TextTagsAdapter extends TagsAdapter {
  2.  
  3. private List<String> dataSet = new ArrayList<>();
  4.  
  5. public TextTagsAdapter(@NonNull String... data) {
  6. dataSet.clear();
  7. Collections.addAll(dataSet,data);
  8. }
  9.  
  10. @Override
  11. public int getCount() {
  12. return dataSet.size();
  13. }
  14.  
  15. @Override
  16. public View getView(Context context, final int position, ViewGroup parent) {
  17. TextView tv = new TextView(context);
  18. ViewGroup.MarginLayoutParams lp = new ViewGroup.MarginLayoutParams(100, 100);
  19. tv.setLayoutParams(lp);
  20. tv.setText("No." + position);
  21. tv.setGravity(Gravity.CENTER);
  22.  
  23. return tv;
  24. }
  25.  
  26. @Override
  27. public Object getItem(int position) {
  28. return dataSet.get(position);
  29. }
  30.  
  31. @Override
  32. public int getPopularity(int position) {
  33. return position % 7;
  34. }
  35.  
  36. @Override
  37. public void onThemeColorChanged(View view, int themeColor) {
  38. ((TextView)view).setTextColor(themeColor);
  39. }
  40. }
  1. import android.graphics.Color;
  2. import android.os.Bundle;
  3. import android.support.v7.app.ActionBarActivity;
  4.  
  5. import com.moxun.tagcloudlib.view.TagCloudView;
  6.  
  7. public class MainActivity extends ActionBarActivity {
  8.  
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. TagCloudView tagCloudView = (TagCloudView) findViewById(R.id.tag_cloud);
  14. tagCloudView.setBackgroundColor(Color.LTGRAY);
  15.  
  16. TextTagsAdapter tagsAdapter = new TextTagsAdapter(new String[13]);
  17. tagCloudView.setAdapter(tagsAdapter);
  18. }
  19. }

炫酷自定义翻转View--第三方开源--TagCloudView的更多相关文章

  1. python基础知识8——模块1——自定义模块和第三方开源模块

    模块的认识 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需 ...

  2. 【Android珍藏】推荐10个炫酷的开源库【转】

    感谢大佬:https://www.jianshu.com/p/d608f0228fd4 前言 技术群里面经常有人问到一些炫酷的UI效果实现方法,有时候我都是给一个相同或者相似效果的Github链接,有 ...

  3. 手把手带你做一个超炫酷loading成功动画view Android自定义view

    写在前面: 本篇可能是手把手自定义view系列最后一篇了,实际上我也是一周前才开始真正接触自定义view,通过这一周的练习,基本上已经熟练自定义view,能够应对一般的view需要,那么就以本篇来结尾 ...

  4. Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美

    Android绘图机制(四)--使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美 这里为什么不继续把自定义View写下去呢,因为最近项目 ...

  5. Android一个炫酷的树状图组织架构图开源控件实现过程

    Android一个炫酷的树状图组织架构图开源控件 文章目录 [1 简介] [2 效果展示] [3 使用步骤] [4 实现基本布局流程] [5 实现自由放缩及拖动] [6 实现添加删除及节点动画] [7 ...

  6. 030 Android 第三方开源下拉框:NiceSpinner的使用+自定义Button样式+shape绘制控件背景图+图片选择器(selector)

    1.NiceSpinner下拉框控件介绍 Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框 ...

  7. 让你的程序炫起来!少有人知道但超酷的 Python 进度条开源库

    本文适合有 Python 基础的朋友 本文作者:HelloGitHub-Anthony HelloGitHub 推出的<讲解开源项目>系列,本期介绍让你快速拥有完美进度条的 Python ...

  8. 第三方开源水面波浪波形view:WaveView

    一个比较有趣的Android第三方开源波形view:WaveView,这种WaveView在一些常见的APP开发中,以水面波浪波形的形象的生动展示手机还剩余多少电量,存储容量还有多少等,比较形象直观生 ...

  9. 开源分享三(炫酷的Android Loading动画)

    开源分享三(炫酷的Android Loading动画) 分享GitHub上的一些Loading,为了提升产品用户体验,一个好的Loading必然是不可缺少的,对于一些耗时需要用户等待的页面来说会转移用 ...

随机推荐

  1. Python通过fork的方式防止僵尸进程

    import subprocess import os import sys import platform def fock_new(func): def inner(*args, **kwargs ...

  2. Js用户引导插件bootstrap-tour

    1.demo直接贴上来了,有什么不懂的,直接去官网上看,地址:http://bootstraptour.com/. 2.这个bootstrap-tour插件的版本是v0.12.0,复制下来代码,引入库 ...

  3. java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist

    权限问题,授权给 root 所有sql 权限 在Navicat for MySQL中按F6进入命令列界面 mysql> grant all privileges on *.* to root@& ...

  4. 006-重装yum

    报错情况: There was a problem importing one of the Python modulesrequired to run yum. The error leading ...

  5. attention机制七搞八搞

    注意力机制即Attention mechanism在序列学习任务上具有巨大的提升作用,在编解码器框架内,通过在编码段加入A模型,对源数据序列进行数据加权变换,或者在解码端引入A模型,对目标数据进行加权 ...

  6. C#类型基础(1)

    1.“运行时”要求每个类型最终都从 System.Object 类型派生.Object提供了Equals,GetHashCode,ToString,GetType公共方法,并提供MemberwiseC ...

  7. python 文件格式为 txt 转换成 csv 格式

    1  txt 文件的读取 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=Tr ...

  8. 查看连接MYSQL数据库的IP信息

    要统计数据库的连接数,我们通常情况下是统计总数,细分到每个ip地址: 方法一: ) as ip , count(*) from information_schema.processlist group ...

  9. Protobuf支持 pointf

    Protobuf支持 pointf序列化 加入:ProtoBuf.Meta.RuntimeTypeModel.Default.Add(typeof(System.Drawing.PointF), fa ...

  10. Loadrunner脚本篇——从文件中读取内容并参数化

    直接代码展示: char* testfn() { int count, total = 0; char * buffer = NULL; int filelenth = 0; long file_st ...