高斯模糊效果的Dialog
Android默认是没有高斯模糊效果的,Android默认是含有半透明效果的Dialog。但是iOS上的弹出曾是可以只是高斯模糊效果的。自从苹果引入了高斯模糊,这个模糊的玻璃效果就变得是分流行。但是很不幸的是Android系统本身并没有提供这种API。
其实原则上讲,Android是不推荐使用高斯模糊的,因为实现高斯模糊其实是比较耗资源的。但是非要实现也是有办法的。
Android默认是没有高斯模糊效果的,Android默认是含有半透明效果的Dialog。但是iOS上的弹出曾是可以只是高斯模糊效果的。自从苹果引入了高斯模糊,这个模糊的玻璃效果就变得是分流行。但是很不幸的是Android系统本身并没有提供这种API。
其实原则上讲,Android是不推荐使用高斯模糊的,因为实现高斯模糊其实是比较耗资源的。但是非要实现也是有办法的。
api 19以上支持状态栏的沉浸模式,即可以自己进行设置状态栏和导航栏的颜色.
1,首先还要再style中设置指定属性,1
2
3
4 <!--导航栏是否透明,是否填充底部虚拟按键栏 api 19以上有效-->
<item name="android:windowTranslucentNavigation" tools:targetApi="kitkat">false</item>
<!--状态栏是否有透明,是否填充状态栏区域 api 19以上有效-->
<item name="android:windowTranslucentStatus" tools:targetApi="kitkat">true</item>
我们知道.jar包可以在项目中很方便的进行引入,但是.jar包有一个缺点就是无法包含资源文件,只能包含代码的部分。于是我们只能通过导入类库的形式讲代码和资源文件都引入到我们的项目中。
Eclipse和Android Studio都可以进行Library库的引入,但是毕竟一个项目引入很多库显得还是挺臃肿复杂的。然而幸运的是Android Studio使用gradle进行构建项目,这让我们可以将Library库打成.aar文件然后再引入到我们的项目中。
Android Studio & Intellij idea常用快捷键
注:基于Mac OS X 10.5+键位,英语阅读能力好的同学可以直接查看preferences_keymap
##奇葩技巧:
cmd +y / alt+space快速查看某个方法的实现(Quick Definition Lookup)
Activity has leaked window android.widget.ZoomButtonsController that was originally added here android.view.WindowLeaked:
引起这个错误的原因是:
发现是webview的 ZoomButton,也就是那两个放大和缩小的按钮,导致的。如果设置为让他们出现,并且可以自动隐藏,那么,由于他们的自动隐藏是一个渐变的过程,所以在逐渐消失的过程中如果调用了父容器的destroy方法,就会导致Leaked。
所以解决方案是,在destroy之前,先让他俩立马消失。
解决方案: