3dTagCloudAndroid

Introduction: A tagcloud component implemenation to android
More: Author   ReportBugs   
Tags:
TagCloud-3D球形效果-

Download Android Arsenal Build Status
English

Sample

Sample APP
扫码下载示例 APK

简介

TagCloudView 是一个基于 ViewGroup 实现的控件,支持将一组 View 展示为一个 3D 球形集合,并支持全方向滚动。

UI 效果

Image
screenshot

使用

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

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools