好的开源库时很多的,很多时候会看到,但是总是看不过来,这里以备不时之需和学习使用
UI 库
页面
底部导航从最开始的对TextView做状态选择,之后的RadioGroup,然后FragmentTabHost,到Material Design的BottomNavigatioinBar,到最新的BottomNavigatioinView,还有Github上好多基于BottomNavigatioinBar扩展的绚丽的类库。其实用的话都可以,但是个人觉得还是NavigationBar更多强大些。
- webview
- 状态页占位,切换
换肤
Android-skin-support
这个库可以实现应用内换肤,思路是切换不同的 res 资源文件
学习教程参看:
textview
- 一个用粒子动画显示文字的 Android 自定义 View
- 文字上下滚动
- 轮播库
- 强大的 textview 支持库
viewpager
- 轮播
- 指示器
列表
列表的动画库
图片选择
// 压缩文件
Luban.with(this)
.load(fileByUri)
.ignoreBy(100)
.filter(new CompressionPredicate() {
@Override
public boolean apply(String path) {
return !(TextUtils.isEmpty(path) || path.toLowerCase().endsWith(".gif"));
}
})
.setCompressListener(new OnCompressListener() {
@Override
public void onStart() {
}
@Override
public void onSuccess(File file) {
evaluationBeans.get(mTempPosition).getEvaluationImages().add(0,file);
mTempEvaluationChoiceImageView.addImage(file.getAbsolutePath());
}
@Override
public void onError(Throwable e) {
}
}).launch();
}
状态栏
多级选择
图标
自动换行布局
- flexbox-layout
- google 官方开源库,flexbox 讲解文章:
- flow-layout
图标
图表库
基础库
权限