android實用備忘錄
阿新 • • 發佈:2019-01-06
去掉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,需要被設定為圓角的檢視