开源库3dTagCloudAndroid使用,实现3D球形云标签tag效果
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效果相关推荐
- Android炫酷的3D球型标签云开源库 3dTagCloudAndroid 的使用
Android炫酷的3D球形标签云开源库 3dTagCloudAndroid 的使用 文章目录 Android炫酷的3D球形标签云开源库 3dTagCloudAndroid 的使用 学习过程 使用体会 ...
- 清华大学提出点云Transformer!在3D点云分类、分割上表现优秀,核心代码已开源!...
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 转载自:量子位 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(N ...
- 清华团队将Transformer用到3D点云分割上后,效果好极了丨开源
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(NLP.图像领域表现都不错),另一个是自动驾驶领域.机器人抓取 ...
- 清华大学胡事民是计算机视觉,清华团队将Transformer用到3D点云分割上后,效果好极了丨开源...
萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(NLP.图像领域表现都不错),另一个是自动驾驶领域.机器人抓取等 ...
- Kimera:一个基于度量语义的SLAM开源库
标题:Kimera:an Open-Source Library for Real-Time Metric-Semantic Localization and Mapping 作者:Antoni Ro ...
- 清华团队将Transformer用到3D点云分割上后,效果好极了
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(NLP.图像领域表现都不错),另一个是自动驾驶领域.机器人抓取 ...
- 清华团队将Transformer用到3D点云分割
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 当Transformer遇上3D点云,效果会怎么样? 一个是当下最 ...
- 收藏 | 清华团队将Transformer用到3D点云分割
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 AI博士笔记系列推荐 周志华<机器学习> ...
- tof相机简介及三维坐标转化,plotly画3D点云
最近在做TOF相机相关的软件,近年来tof相机开始在手机,车载设备,VR等应用开始增多,产业也开始量化,是一个不错的3维相机的方向. 简单介绍一下tof相机吧:TOF是Time of flight的简 ...
最新文章
- 智能猫窝是如何诞生的?详解百度大脑的开放生态
- python中的 怎么用_Python中如何调用Linux命令
- 让模糊图片变视频,找回丢失的时间维度,MIT这项新研究简直像魔术
- flink链接mysql_flink 将mysql作为Source和Sink的代码示例
- 利用构造函数进行简化类初始化
- IntelliJ - idea15.0.2 破解方法
- 注册中心—组件—Eureka
- B站直播中HLS和去中心化P2P的实际应用
- 自然语言处理一大步,应用Word2Vec模型学习单词向量表征
- 软件设计原则:内聚、耦合有哪几种类型?内聚度、耦合度如何比较?
- hive能替代oracle_Hive与Oracle表关联语句对比
- 在没有Docker容器的Ubuntu上安装SQL Server 2019
- 【DL】一文读懂深度学习中的N种卷积
- 摘要标红:十四五国家政务信息化规划
- cups支持的打印机列表_CUPS共享打印机服务
- android fd泄露分析,文件描述符(fd)泄漏排查一篇就够了
- Prime Number
- 【EtherCAT从站(SPI)扩展模块电路分析】
- 有多厉害?首互联网卫星发射 飞机高铁WiFi就靠它了
- [ Oracle EBS ] 资产 摊销调整、累计折旧等介绍
热门文章
- Fatal NI connect error 12170错误解决办法
- 工业设计公司如何选择
- Github连接不上问题
- 计算机一级考试文件夹移动怎么操作,怎么用键盘移动文件夹而不用鼠标?电脑老师下的任务、、、...
- java swing小程序:手动绘制美国队长盾牌
- grpc---客户端流式
- android部分代码片段(例:判断设备为手机,获取mac地址,软键盘,唤醒屏幕等)
- 计算机显示器未响应,电脑开机显示器没反应的故障排除方法
- ArcGIS水文分析实战教程(5)细说流向与流量
- 中国版自动驾驶分级出炉!没有自动驾驶明星公司参与制定