- 博客(9)
- 收藏
- 关注
原创 关于android系统中导航栏以及设置全屏的介绍
在实际应用开发中,我们经常需要获取全屏幕或者隐藏导航栏的需求,其实就只需要设置几个参数就搞定。public static final int SYSTEM_UI_FLAG = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FL...
2018-03-21 17:36:40
2853
1
原创 android7.0之后选取相册较高分辨率照片显示出现OOM解析
由于android越来越注重安全性,导致在7.0之后对存取的权限也被回收,如果需要从相册读取或是存到相册中。切不可直接创建文件,会报FileNotFound的错误。此时需要借助Provider来实现对路径的开放。如何实现在provider中开启自定义路径的访问权限,,见我上一篇博文关于拍照返回原图的。正常用Intent开启相册之后,在onActivityResult方法中,可以拿到获取的照片的一个...
2018-03-18 16:26:04
489
原创 android7.0之后的拍照返回原图问题浅析
Android7.0之前的拍照权限正常通过如下的代码可操作然后再onActivityResult中拿到bitmap格式的图片 插入图库的方法 但是在7.0之后 Android7.0中尝试传递 file:// URI 会触发 FileUriExposedException,因为在Android7.0之后Google认为直接使用本地的根目录即file:// URI是不安全的操作,直接访问会抛出Fil...
2018-03-05 16:19:10
957
原创 android触摸事件的传递
写在前面的话:之前对于android的触摸以及拦截方面知识了解个大概,处在在项目中能用的阶段,最近自己整理了下结合网上的教程进行了深入了解。现将自己的想法写出来,主要是自己记录而已。先从view开始讲起,对于view而言,任何触摸控件的操作都会触发它的dispathonTouchEvent()方法,在这个方法的源码中首先有一个if判断,判断条件有三个,这三个全部为true的时候才会返回true,否则
2017-12-15 11:57:25
222
原创 view的post方法
android中在线程之间传递消息除了handler的sendMessage以及post和postDelayed方法外,还提供给我们一个风骚的方法,就是View.post()方法,其实这两者做的都是同一件事,就是把时间添加到消息队列中去。不过细心的网友会发现,有时候view.post会报一些莫名其妙的错误,这就是因为这个方法有一个前提,就是这个view、必须已经被添加到窗体中了,你可能
2017-12-12 10:44:14
5238
原创 自定义surfaceview的步奏以及注意事项
Surfaceview大家肯定不陌生,用来加载图片的比较好的一个原生控件,但是surfaceview确实有很多坑。。。。。。 现在先说下如何自定义一个自己的surfaceview吧 首先当然是继承surfaceview,还必须实现SurfaceHolder.Callback的回调接口(该接口有三个方法需要实现surfaceCreated(开启线程绘制图形)、surfaceChang
2017-11-23 19:22:06
262
原创 android 6.0 +的权限申请
android6.0 之前需要什么权限直接在配置文件中添加标签即可,但之后需要动态的在代码中控制权限的开启:在需要权限的地方只需要添加以下方法即可private void boolOpenCarmer(){ if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) //打开相机权限
2017-09-27 16:32:23
268
原创 android 隐藏状态栏 二三事
最主要的就是下面这句代码了,getWindow().getDecorView().setSystemUiVisibility(View.INVISIBLE); 这个方法里的参数可以可以是以下:View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当
2017-09-27 16:22:00
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人