1.設(shè)置虛擬鍵的顏色:API> = 21可用,所以要加判斷,如下:

設(shè)置虛擬鍵顏色
注意??:本方法的使用一般情況是可以單獨(dú)調(diào)節(jié)虛擬鍵的,但是若和下方2方法的處理狀態(tài)欄背景顏色和字體顏色同時(shí)使用時(shí),若在本方法后調(diào)用2方法,則本方法無效,所有應(yīng)該在2方法后進(jìn)行調(diào)用本方法才行。
2.ImmersionBar設(shè)置狀態(tài)欄的背景色(或者透明)和狀態(tài)欄內(nèi)的圖標(biāo)文字的黑白色處理,可以說滿足絕大多數(shù)手機(jī)的適配了,如下:
步驟一:添加依賴庫

添加依賴庫
步驟二:在活動(dòng)或片段中使用設(shè)置狀態(tài)欄的方法,如下:

設(shè)置狀態(tài)欄
還有一步:是在當(dāng)前activity or fragment結(jié)束時(shí)要destroy掉,以防止內(nèi)存泄漏:

結(jié)束時(shí)要摧毀
如果是在BaseActivity中寫的話,那么只要在子類中調(diào)用該方法就可以直接設(shè)置了。
如果是那種全面屏手機(jī)(大長臉),有時(shí)候狀態(tài)欄會(huì)接不上應(yīng)用的整個(gè)布局,那么就要在清單文件中的應(yīng)用標(biāo)簽下添加下圖標(biāo)簽:其中值的值隨著屏幕越長而越大,自己調(diào)試數(shù)值即可

<應(yīng)用標(biāo)簽中添加,與四大組件的注冊同級
但是有一點(diǎn)需要注意的是,雖然本方法可適用于大多數(shù)情況,但是如果當(dāng)前布局中需要使用到輸入法,而且又不想讓輸入法將布局整個(gè)頂上去發(fā)生底部布局遮擋上方布局的情況,那么就不能使用本方法,當(dāng)這種情況發(fā)生時(shí),請使用ImmersiveStatusBar狀態(tài)修改欄主頁背景色圖標(biāo)種植狀語從句:顏色工具類文章中的方法,也很簡單。
3.軟鍵盤彈出遮擋輸入框的情況如何處理
在體現(xiàn)清單文件中注冊時(shí)帶上如下圖的藍(lán)框?qū)傩约纯?/p>

清單中注冊活動(dòng)時(shí)加入藍(lán)色框
4.獲取圖片文件的大小,并保留兩位小數(shù)

5.將添加在AS中的圖片資源加載到手機(jī)本地路徑(分享時(shí)可用該圖片路徑)這里使用的是Glide,但是有兩個(gè)版本,第一張圖是3.X本本,第二張是4.0版本;

3.X版本

4.0版本
6.fresco動(dòng)態(tài)添加占位圖(也可以直接在XML中添加)

7.fresco的SimpleDraweeView設(shè)置圓角

8.獲取文件大小并保留2位小數(shù)

9.查看字符串中某個(gè)段字符串出現(xiàn)過多少次

10.查看手機(jī)中是否存在某一應(yīng)用

上圖是查微信的,只需要獲取某應(yīng)用的包名即可檢查相應(yīng)的應(yīng)用是否存在
11.判斷當(dāng)前手機(jī)是幾倍屏(像素密度:標(biāo)準(zhǔn)160)

在某些用px為單位的長度計(jì)算中,可根據(jù)當(dāng)前的屏幕倍數(shù)乘以想要的dp長度得到對應(yīng)的px
12.在AS上直接使用build gradle命令的配置
