开源库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'

在布局文件中引入


设置Adapter继承TagsAdapter,实现以下方法
开源库3dTagCloudAndroid使用,实现3D球形云标签tag效果_第1张图片

返回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);

定制属性

开源库3dTagCloudAndroid使用,实现3D球形云标签tag效果_第2张图片

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

开源库3dTagCloudAndroid使用,实现3D球形云标签tag效果_第3张图片

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






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







    

    


4.MainActivity调用

开源库3dTagCloudAndroid使用,实现3D球形云标签tag效果_第4张图片

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

你可能感兴趣的:(Android)