时间:2021-05-21
初识Bitmap
Bitmap是一个final类,因此不能被继承。Bitmap只有一个构造方法,且该构造方法是没有任何访问权限修饰符修饰,也就是说该构造方法是friendly,但是谷歌称Bitmap的构造方法是private(私有的),感觉有点不严谨。不管怎样,一般情况下,我们不能通过构造方法直接新建一个Bitmap对象。
Bitmap是Android系统中的图像处理中最重要类之一。Bitmap可以获取图像文件信息,对图像进行剪切、旋转、缩放,压缩等操作,并可以以指定格式保存图像文件。
正文如下:
最近项目中需要用到一个分享图片的功能,就随手记录了下来,这个方法是笨方法,如果各位大神有更好的方法,还请多多指教,小弟在此谢过!
1.项目中需要分享的界面长这个样子,大家可以看到,状态栏、标题栏、中间需要分享的部分、底部按钮
2.需要分享的图片长这个样子,底部状态栏、标题栏和底部按钮全部隐藏,接下来我就用最笨的方法开始操作了
3.首先是状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); //隐藏状态栏 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); //显示状态栏4.标题栏也很简单,这里主要写两种
继承Activity的用下面的方法
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏继承AppCompatActivity在onCreate调用getSupportActionBar().hide();
5.底部的Button直接Gone掉就可以了
6.现在到了中间截图的部分了
// 获取屏幕 View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache(); Bitmap temBitmap = dView.getDrawingCache();上面代码的意思是获取手机屏幕,并且开启缓存,又通过缓存来生成bitmap
7.对从缓存中取到的Bitmap做处理
Bitmap bitmap = Bitmap.createBitmap(bitmap,0,0,width,height);这里要注意的是,x,y的值增加了多少,相应的width,height就要减去多少,这步操作以后,就得到第二步中的效果。
PS:下面看下Android 显示隐藏状态栏实例代码
Android 显示隐藏状态栏,小说阅读界面要用到
/** * 显示隐藏状态栏,全屏不变,只在有全屏时有效 * @param enable */private void setStatusBarVisibility(boolean enable) { WindowManager.LayoutParams lp = getWindow().getAttributes(); if (enable) { lp.flags |= WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN; } else { lp.flags &= (~WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } getWindow().setAttributes(lp); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);}/** * 设置是否全屏 * @param enable */private void setFullScreen(boolean enable) { WindowManager.LayoutParams lp = getWindow().getAttributes(); if (enable) { lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; } else { lp.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); } getWindow().setAttributes(lp); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);}总结
以上所述是小编给大家介绍的Android Bitmap的截取及状态栏的隐藏和显示功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文包含3种隐藏顶部状态栏及标题栏和一种隐藏Android4.0平板底部状态栏的方法,分享给大家供大家参考,具体内容如下方法一publicclassMainAc
本文实例讲述了Android编程实现隐藏状态栏及测试Activity是否活动的方法。分享给大家供大家参考,具体如下:一、隐藏状态栏方法如下:在程序中加入//re
如下图:状态栏是指android手机顶部显示手机状态信息的位置。android自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titleBar能够
透明状态栏(StatusBar)的全适配状态栏指定android手机上顶部显示手机状态信息的位置。透明状态栏是android自4.4开始新加入的功能,他可以是状
以安卓手机为例,可以通过设置更改手机上方状态栏和下拉通知栏。首先,打开“设置”,然后点击“通知栏和状态栏”,设置通知栏和状态栏的下拉规则及显示内容。然后,根据需