bee
所属分类:Java编程
开发工具:Java
文件大小:358KB
下载次数:0
上传日期:2020-03-17 16:10:25
上 传 者:
5467305
说明: Android蜂巢布局管理器,除了外观帅气外,其增删查改的动画效果也是很赞的。
(In addition to the handsome appearance of the Android Hive Layout Manager, its animation effects of addition, deletion, and modification are also very good.)
文件列表:
app (0, 2016-11-25)
app\build.gradle (772, 2016-11-25)
app\proguard-rules.pro (664, 2016-11-25)
app\src (0, 2016-11-25)
app\src\androidTest (0, 2016-11-25)
app\src\androidTest\java (0, 2016-11-25)
app\src\androidTest\java\jack (0, 2016-11-25)
app\src\androidTest\java\jack\hive (0, 2016-11-25)
app\src\androidTest\java\jack\hive\ApplicationTest.java (340, 2016-11-25)
app\src\main (0, 2016-11-25)
app\src\main\AndroidManifest.xml (653, 2016-11-25)
app\src\main\java (0, 2016-11-25)
app\src\main\java\jack (0, 2016-11-25)
app\src\main\java\jack\hive (0, 2016-11-25)
app\src\main\java\jack\hive\BitmapCache.java (724, 2016-11-25)
app\src\main\java\jack\hive\HiveAdapter.java (1192, 2016-11-25)
app\src\main\java\jack\hive\ImageViewHolder.java (1012, 2016-11-25)
app\src\main\java\jack\hive\MainActivity.java (3935, 2016-11-25)
app\src\main\res (0, 2016-11-25)
app\src\main\res\drawable (0, 2016-11-25)
app\src\main\res\drawable\img_0.jpg (6852, 2016-11-25)
app\src\main\res\drawable\img_1.jpeg (7400, 2016-11-25)
app\src\main\res\drawable\img_10.jpg (6852, 2016-11-25)
app\src\main\res\drawable\img_11.jpg (9183, 2016-11-25)
app\src\main\res\drawable\img_12.jpeg (17206, 2016-11-25)
app\src\main\res\drawable\img_2.jpg (8911, 2016-11-25)
app\src\main\res\drawable\img_3.jpg (11916, 2016-11-25)
app\src\main\res\drawable\img_4.jpg (5443, 2016-11-25)
app\src\main\res\drawable\img_5.jpg (47275, 2016-11-25)
app\src\main\res\drawable\img_6.jpeg (13948, 2016-11-25)
app\src\main\res\drawable\img_7.jpg (9183, 2016-11-25)
app\src\main\res\drawable\img_8.jpg (41320, 2016-11-25)
app\src\main\res\drawable\img_9.jpeg (7400, 2016-11-25)
app\src\main\res\layout (0, 2016-11-25)
app\src\main\res\layout\activity_main.xml (1321, 2016-11-25)
app\src\main\res\layout\vh_img.xml (669, 2016-11-25)
... ...
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/HiveLayoutManager/Lobby)
# HiveLayoutManager
这是一个蜂巢布局管理器,它可以在RecyclerView中实现像蜂巢一样的布局。
## 1 效果展示
**横向布局:**
![](https://chacojack.github.io/2016/09/29/RecyclerView的一个马蜂窝布局/horizontal.png)
**纵向布局:**
![](https://chacojack.github.io/2016/09/29/RecyclerView的一个马蜂窝布局/vertical.png)
**随机添加:**
![](https://chacojack.github.io/2016/09/29/RecyclerView的一个马蜂窝布局/add.gif)
**随机删除:**
![](https://chacojack.github.io/2016/09/29/RecyclerView的一个马蜂窝布局/remove.gif)
**随机移动:**
![](https://chacojack.github.io/2016/09/29/RecyclerView的一个马蜂窝布局/move.gif)
**滚动:**
![](https://chacojack.github.io/2016/09/29/RecyclerView的一个马蜂窝布局/scroll.gif)
## 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()));
```
纯色配文字的一个简单示例:
![](https://chacojack.github.io/2016/09/29/RecyclerView的一个马蜂窝布局/color.png)
近期下载者:
相关文件:
收藏者: