TagCloudView是一个完全基于Android ViewGroup编写的控件,支持

将一组View展示为一个3D球形集合,并支持全方向滚动。

GitHub中的链接地址:https://github.com/misakuo/3dTagCloudAndroid

页面上标签的数据可以自己定义,数据页面可以滑动选择。

使用

1.Eclipse

copy代码,或使用ADT的maven插件

2.Android Studio / IDEA

在build.gradle中添加

implementation compile 'com.moxun:tagcloudlib:1.2.1'

在布局文件中引入

<com.moxun.tagcloudlib.view.TagCloudViewandroid:id="@+id/tag_cloud"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="10dp"app:autoScrollMode="uniform"app:darkColor="@color/tagDark"app:lightColor="@color/tagLight"app:radiusPercent="0.6"app:scrollSpeed="3" />

设置Adapter继承TagsAdapter,实现以下方法

返回Tag数量

public int getCount();

返回每个Tag实例

public View getView(Context context, int position, ViewGroup parent);

返回Tag数据

public Object getItem(int position);

针对每个Tag返回一个权重值,该值与ThemeColor和Tag初始大小有关;一个简单的权重值生成方式是对一个数N取余或使用随机数

public int getPopularity(int position);

Tag主题色发生变化时会回调该方法

public void onThemeColorChanged(View view,int themeColor);

定制属性

Demo示例
1.创建自定义TagCloudViewAdapter继承TagsAdapter

2.创建云标签中字体的布局

<?xml version="1.0" encoding="utf-8"?><!--单个标签云中的文本的视图--><TextView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="标签云"android:textColor="@color/textcolor_tags" />

3.创建colorwenj,创建textcolor_tags.xml字体颜色变化的文件

<?xml version="1.0" encoding="utf-8"?><!--标签云的文本的字体的颜色选择器--><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:color="#f0f" android:state_selected="true" /><item android:color="#000" android:state_selected="false" /></selector>

4.MainActivity调用

最后附上demo地址:https://github.com/742353448/TagCloudView.git

开源库3dTagCloudAndroid使用,实现3D球形云标签tag效果相关推荐

  1. Android炫酷的3D球型标签云开源库 3dTagCloudAndroid 的使用

    Android炫酷的3D球形标签云开源库 3dTagCloudAndroid 的使用 文章目录 Android炫酷的3D球形标签云开源库 3dTagCloudAndroid 的使用 学习过程 使用体会 ...

  2. 清华大学提出点云Transformer!在3D点云分类、分割上表现优秀,核心代码已开源!...

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 转载自:量子位 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(N ...

  3. 清华团队将Transformer用到3D点云分割上后,效果好极了丨开源

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(NLP.图像领域表现都不错),另一个是自动驾驶领域.机器人抓取 ...

  4. 清华大学胡事民是计算机视觉,清华团队将Transformer用到3D点云分割上后,效果好极了丨开源...

    萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(NLP.图像领域表现都不错),另一个是自动驾驶领域.机器人抓取等 ...

  5. Kimera:一个基于度量语义的SLAM开源库

    标题:Kimera:an Open-Source Library for Real-Time Metric-Semantic Localization and Mapping 作者:Antoni Ro ...

  6. 清华团队将Transformer用到3D点云分割上后,效果好极了

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(NLP.图像领域表现都不错),另一个是自动驾驶领域.机器人抓取 ...

  7. 清华团队将Transformer用到3D点云分割

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 当Transformer遇上3D点云,效果会怎么样? 一个是当下最 ...

  8. 收藏 | 清华团队将Transformer用到3D点云分割

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 AI博士笔记系列推荐 周志华<机器学习> ...

  9. tof相机简介及三维坐标转化,plotly画3D点云

    最近在做TOF相机相关的软件,近年来tof相机开始在手机,车载设备,VR等应用开始增多,产业也开始量化,是一个不错的3维相机的方向. 简单介绍一下tof相机吧:TOF是Time of flight的简 ...

最新文章

  1. 智能猫窝是如何诞生的?详解百度大脑的开放生态
  2. python中的 怎么用_Python中如何调用Linux命令
  3. 让模糊图片变视频,找回丢失的时间维度,MIT这项新研究简直像魔术
  4. flink链接mysql_flink 将mysql作为Source和Sink的代码示例
  5. 利用构造函数进行简化类初始化
  6. IntelliJ - idea15.0.2 破解方法
  7. 注册中心—组件—Eureka
  8. B站直播中HLS和去中心化P2P的实际应用
  9. 自然语言处理一大步,应用Word2Vec模型学习单词向量表征
  10. 软件设计原则:内聚、耦合有哪几种类型?内聚度、耦合度如何比较?
  11. hive能替代oracle_Hive与Oracle表关联语句对比
  12. 在没有Docker容器的Ubuntu上安装SQL Server 2019
  13. 【DL】一文读懂深度学习中的N种卷积
  14. 摘要标红:十四五国家政务信息化规划
  15. cups支持的打印机列表_CUPS共享打印机服务
  16. android fd泄露分析,文件描述符(fd)泄漏排查一篇就够了
  17. Prime Number
  18. 【EtherCAT从站(SPI)扩展模块电路分析】
  19. 有多厉害?首互联网卫星发射 飞机高铁WiFi就靠它了
  20. [ Oracle EBS ] 资产 摊销调整、累计折旧等介绍

热门文章

  1. Fatal NI connect error 12170错误解决办法
  2. 工业设计公司如何选择
  3. Github连接不上问题
  4. 计算机一级考试文件夹移动怎么操作,怎么用键盘移动文件夹而不用鼠标?电脑老师下的任务、、、...
  5. java swing小程序:手动绘制美国队长盾牌
  6. grpc---客户端流式
  7. android部分代码片段(例:判断设备为手机,获取mac地址,软键盘,唤醒屏幕等)
  8. 计算机显示器未响应,电脑开机显示器没反应的故障排除方法
  9. ArcGIS水文分析实战教程(5)细说流向与流量
  10. 中国版自动驾驶分级出炉!没有自动驾驶明星公司参与制定