3dTagCloudAndroid
Introduction: A tagcloud component implemenation to android
Tags:
TagCloud-3D球形效果-Sample

扫码下载示例 APK
简介
TagCloudView 是一个基于 ViewGroup 实现的控件,支持将一组 View 展示为一个 3D 球形集合,并支持全方向滚动。
UI 效果
使用
Eclipse
copy 代码,或使用 ADT 的 maven 插件
Android Studio / IDEA
在
build.gradle中添加compile 'com.moxun:tagcloudlib:1.2.0'在布局文件中引入
<com.moxun.tagcloudlib.view.TagCloudView/>设置 Adapter
继承TagsAdapter,实现以下方法public int getCount();
返回 Tag 数量
public View getView(Context context, int position, ViewGroup parent);
返回每个 Tag 实例
public Object getItem(int position);
返回 Tag 数据
public int getPopularity(int position);
针对每个 Tag 返回一个权重值,该值与 ThemeColor 和 Tag 初始大小有关;一个简单的权重值生成方式是对一个数 N 取余或使用随机数
public void onThemeColorChanged(View view,int themeColor);
Tag 主题色发生变化时会回调该方法定制属性
| 属性 | xml | 代码 | 值类型 |
|---|---|---|---|
| 自动滚动 | app:autoScrollMode | setAutoScrollMode(int mode) | enum [disable,uniform,decelerate] |
| 半径百分比 | app:radiusPercent | setRadiusPercent(float percent) | float [0,1] |
| 滚动速度 | app:scrollSpeed | setScrollSpeed(float scrollSpeed) | float [0,+] |
| 起始颜色 | app:lightColor | setLightColor(int color) | int |
| 终止颜色 | app:darkColor | setDarkColor(int color) | int |
欢迎提交 PR
