最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Bitmap的截取及狀態(tài)欄的隱藏和顯示功能

 更新時(shí)間:2017年11月13日 11:13:27   作者:little_flf  
Bitmap是Android系統(tǒng)中的圖像處理中最重要類之一。Bitmap可以獲取圖像文件信息,對(duì)圖像進(jìn)行剪切、旋轉(zhuǎn)、縮放,壓縮等操作,并可以以指定格式保存圖像文件。這篇文章主要介紹了Android Bitmap的截取及狀態(tài)欄的隱藏和顯示功能,需要的朋友可以參考下

初識(shí)Bitmap

Bitmap是一個(gè)final類,因此不能被繼承。Bitmap只有一個(gè)構(gòu)造方法,且該構(gòu)造方法是沒有任何訪問權(quán)限修飾符修飾,也就是說該構(gòu)造方法是friendly,但是谷歌稱Bitmap的構(gòu)造方法是private(私有的),感覺有點(diǎn)不嚴(yán)謹(jǐn)。不管怎樣,一般情況下,我們不能通過構(gòu)造方法直接新建一個(gè)Bitmap對(duì)象。

Bitmap是Android系統(tǒng)中的圖像處理中最重要類之一。Bitmap可以獲取圖像文件信息,對(duì)圖像進(jìn)行剪切、旋轉(zhuǎn)、縮放,壓縮等操作,并可以以指定格式保存圖像文件。

正文如下:

最近項(xiàng)目中需要用到一個(gè)分享圖片的功能,就隨手記錄了下來,這個(gè)方法是笨方法,如果各位大神有更好的方法,還請(qǐng)多多指教,小弟在此謝過!

1.項(xiàng)目中需要分享的界面長(zhǎng)這個(gè)樣子,大家可以看到,狀態(tài)欄、標(biāo)題欄、中間需要分享的部分、底部按鈕

2.需要分享的圖片長(zhǎng)這個(gè)樣子,底部狀態(tài)欄、標(biāo)題欄和底部按鈕全部隱藏,接下來我就用最笨的方法開始操作了

3.首先是狀態(tài)欄

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); //隱藏狀態(tài)欄 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); //顯示狀態(tài)欄

 4.標(biāo)題欄也很簡(jiǎn)單,這里主要寫兩種

繼承Activity的用下面的方法

requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉標(biāo)題欄 

繼承AppCompatActivity在onCreate調(diào)用getSupportActionBar().hide();

5.底部的Button直接Gone掉就可以了

6.現(xiàn)在到了中間截圖的部分了

// 獲取屏幕 
 View dView = getWindow().getDecorView(); 
 dView.setDrawingCacheEnabled(true); 
 dView.buildDrawingCache(); 
 Bitmap temBitmap = dView.getDrawingCache(); 

上面代碼的意思是獲取手機(jī)屏幕,并且開啟緩存,又通過緩存來生成bitmap

7.對(duì)從緩存中取到的Bitmap做處理

Bitmap bitmap = Bitmap.createBitmap(bitmap,0,0,width,height); 

這里要注意的是,x,y的值增加了多少,相應(yīng)的width,height就要減去多少,這步操作以后,就得到第二步中的效果。

PS:下面看下Android 顯示隱藏狀態(tài)欄實(shí)例代碼

Android 顯示隱藏狀態(tài)欄,小說閱讀界面要用到

/** 
 * 顯示隱藏狀態(tài)欄,全屏不變,只在有全屏?xí)r有效 
 * @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);
}
/**
 * 設(shè)置是否全屏
 * @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);
}

總結(jié)

以上所述是小編給大家介紹的Android Bitmap的截取及狀態(tài)欄的隱藏和顯示功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android自定義View制作動(dòng)態(tài)炫酷按鈕實(shí)例解析

    Android自定義View制作動(dòng)態(tài)炫酷按鈕實(shí)例解析

    這篇文章主要為大家詳細(xì)解析了Android自定義View制作動(dòng)態(tài)炫酷按鈕實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android優(yōu)化提升應(yīng)用啟動(dòng)速度及Splash頁(yè)面的設(shè)計(jì)

    Android優(yōu)化提升應(yīng)用啟動(dòng)速度及Splash頁(yè)面的設(shè)計(jì)

    這篇文章主要介紹了Android性能優(yōu)化的一些相關(guān)資料,文章圍繞提升應(yīng)用啟動(dòng)速度及Splash頁(yè)面的設(shè)計(jì)的內(nèi)容展開介紹,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • Android Build類的詳解及簡(jiǎn)單實(shí)例

    Android Build類的詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Android Build類的詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,希望通過本文大家能夠理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • kotlin使用Dagger2的過程全紀(jì)錄

    kotlin使用Dagger2的過程全紀(jì)錄

    Dagger2是一款基于Java注解,在編譯階段完成依賴注入的開源庫(kù),主要用于模塊間解耦,方便進(jìn)行測(cè)試。下面這篇文章主要給大家介紹了關(guān)于kotlin使用Dagger2的過程的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 最新評(píng)論

    海晏县| 衡东县| 乌恰县| 大名县| 临夏县| 万年县| 宜良县| 西乌珠穆沁旗| 武陟县| 廊坊市| 武邑县| 鱼台县| 义马市| 进贤县| 如皋市| 济南市| 景德镇市| 东海县| 鞍山市| 叶城县| 井研县| 无棣县| 洪江市| 抚州市| 喀喇| 饶阳县| 玛沁县| 都江堰市| 钦州市| 乐陵市| 宜昌市| 嘉兴市| 马尔康县| 同江市| 怀集县| 南昌县| 罗城| 永胜县| 扬中市| 巨鹿县| 高雄市|