Android的3D标签云:TagCloudView

WillianRenn 9年前

TagCloudView是一个完全基于Android ViewGroup编写的控件,支持将一组View展示为一个3D标签云,并支持全方向滚动。

使用说明:

Eclipse

copy代码,或转向Android Studio

Android Studio / IDEA

在build.gradle中添加

compile 'com.moxun:tagcloudlib:1.0.3'

在布局文件中引入

<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初始大小有关
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



</div>

项目地址: https://github.com/misakuo/3dTagCloudAndroid