Skip to content

Chacojack/HiveLayoutManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

657a044 · Nov 25, 2016

History

43 Commits
Nov 25, 2016
Sep 9, 2016
Nov 25, 2016
Sep 29, 2016
Oct 23, 2016
Oct 22, 2016
Nov 25, 2016
Sep 9, 2016
Sep 9, 2016
Oct 4, 2016
Sep 9, 2016

Repository files navigation

![Gitter](https://badges.gitter.im/Join Chat.svg)

HiveLayoutManager

这是一个蜂巢布局管理器,它可以在RecyclerView中实现像蜂巢一样的布局。

1 效果展示

横向布局:

纵向布局:

随机添加:

随机删除:

随机移动:

滚动:

2 使用方法

2.1 加入依赖

compile 'com.github.chacojack:hivelayoutmanager:1.0.1'

2.2 使用HiveLayoutManager

为RecyclerView设置HiveLayoutManager即可。其中包含横向和纵向两种方向。暂时只支持在初始化的时候设置方向,不支持后期改变。

recyclerView.setLayoutManager(new HiveLayoutManager(HiveLayoutManager.VERTICAL));

2.3 正六边形ViewHolder

ViewHolder使用的时候建议使用固定边长的正方形,这样比较好看。可以通过提供的HiveDrawable,将图片裁切为正六边形。HiveDrawable继承自Drawable,我们使用的所有视图都是View,使用View中的setBackground(Drawable background)即可为一个View设置正六边形背景。但是这种方法会让图片保持原有的大小,不会根据View的大小自动调整。所以建议使用一个ImageView来显示图片。

HiveDrawable drawable = new HiveDrawable(HiveLayoutManager.VERTICAL,bitmap);
imageView.setImageDrawable(drawable);

ViewHolder显示纯色背景:

drawable.setColor(resources.getColor(getRandomColor()));

纯色配文字的一个简单示例:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages