demo3
demo3 copied to clipboard
安卓常用项目大合集,雷达图,蜘蛛网图,楼层导航栏,海报分享,截取长图,图文混排,搜索关键字高亮显示,安卓view曝光量
安卓常用项目大合集
这里记录平时安卓开发时常用到的一些功能点,三方控件,方便以后查用
一,FlexboxLayoutManager+ RecyclerView实现流式布局。折叠导航栏,导航栏和列表联动
二,雷达图(蜘蛛网图)
- 1,蜘蛛网放大动效
- 2,分类标题点击变颜色
- 3,正五边形
三,海报分享,截取长图
原理:就是把view布局转化为bitmap,然后把bitmap分享出去
核心代码如下
private void createPoster() {
int width = rootView.getMeasuredWidth();
int height = rootView.getMeasuredHeight();
/*
* Config.RGB_565:每个像素2字节(byte)
* ARGB_4444:2字节(已过时)
* ARGB_8888:4字节
* RGBA_F16:8字节
* */
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.WHITE);
rootView.draw(canvas);
//上面生成的bitmap就是我们所需要的海报
imageView.setImageBitmap(bitmap);
Log.i("qcl0227", "宽*高=" + bitmap.getWidth() * bitmap.getHeight());//宽*高=486720
Log.i("qcl0227", "bitmap大小=" + bitmap.getByteCount());//bitmap大小=973440
}