只要学习两个就够了
- 关于
CoordinatorLayout
和AppBarLayout
的使用
我之前写过一篇Blog就是讲这个的。讲的不是很细,但是把用法和注意的点都讲解到了。其实只要学会了Behavior也够我们开发产品了。
- 动态高斯模糊
这个大神用了双ImageView重叠来做,(其实我一开始也想到了用重叠,但是我不知道ImageView.setImageAlpha(alpha)
这个方法= =!)
- 沉侵式状态栏
这个emmmmm,没什么好说的吧,v21之后都好设置,网上blog讲的也很多,这里只要设置activity的theme:
差不多就行了↓
并且需要在xml文件中把CoordinatorLayout的 android:fitsSystemWindows=""不用写
我这边阐述一下动态高斯模糊的思路。
首先高斯模糊的做法,主流的有两种:
1、Android自带的Renderscript
使用Android自带的API,首先要在 app.gradle的defaultConfig写入:
renderscriptTargetApi 26(这里是minSdk)
renderscriptSupportModeEnabled true
然后通过下面的方法,传入原bitmap和模糊半径,来获取一个模糊后的bitmap:
private Bitmap blur(Bitmap bitmap, float radius) {
Bitmap output = Bitmap.createBitmap(bitmap); // 创建输出图片
RenderScript rs = RenderScript.create(this); // 构建一个RenderScript对象
ScriptIntrinsicBlur gaussianBlue = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); // 创