1. 程式人生 > >android實用備忘錄

android實用備忘錄

去掉ListVIew預設點選效果:

android:listSelector="@android:color/transparent"

實現全屏效果(隱藏系統狀態列):

int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN;
Window window = getWindow();
window.setFlags(flag, flag);
// 清除全屏顯示 int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN; Window window = getWindow(); window.clearFlags(flag);

修改rom中的build.prop

【開啟開發者選項】

是把ro.build.type=userdebug (編譯模式,如user,userdebug,eng,test模式)
user,使用者模式
userdebug,除錯模式
eng,開發模式
test,測試模式

改成 ro.build.type=eng

如果沒有ro.build.type=xxx 直接新增一個進去就行了。

【開啟USB除錯】
persist.service.adb.enable=1

【遇到載入不了so檔案時】

defaultConfig {
    ...

    ndk {
        abiFilters "armeabi-v7a", "x86", "armeabi", "mips"
    }

}
【系統級別的彈窗】
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); //當報錯時可以嘗試使用 
alertDialog.getWindow().setType((WindowManager.LayoutParams.TYPE_TOAST);
alertDialog.show();
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

【解決ListView刪除item後重新整理無效的問題】

dataList.clear();

dataList.addAll(theNewDatas);

adapter.notifyDataSetChanged();

【android 程式碼動態設定View為圓角】

   GradientDrawable drawable = new GradientDrawable();
   drawable.setShape(GradientDrawable.RECTANGLE);
   drawable.setGradientType(GradientDrawable.RECTANGLE);
   drawable.setCornerRadius(60);
   drawable.setColor(Color.WHITE);
   view.setBackground(drawable);//這裡的view,需要被設定為圓角的檢視