7.1 DropTargetBar style
16lz
2022-05-30
drop_target_bar_horz.xml 背景
@@ -73,7 +77,7 @@ android:gravity="center" android:id="@+id/uninstall_target_text" style="@style/DropTargetButton"- android:text="@string/uninstall_drop_target_label" />+ />
packages/apps/Launcher3/src/com/android/launcher3/DropTargetBar.java
动画
- protected static final int DEFAULT_DRAG_FADE_DURATION = 175;
- protected static final int DEFAULT_DRAG_FADE_DURATION = 0;
长按apk时隐藏statueBar
packages/apps/Launcher3/src/com/android/launcher3/ButtonDropTarget.java public final void onDragEnter(DragObject d) { @@ -213,6 +223,7 @@ public abstract class ButtonDropTarget extends TextView mAccessibleDrag = options.isAccessibleDrag; setOnClickListener(mAccessibleDrag ? this : null); + mLauncher.hideStatusBar(); } @@ -230,6 +241,7 @@ public abstract class ButtonDropTarget extends TextView @Override public void onDragEnd() {+ mLauncher.showStatusBar(); mActive = false; setOnClickListener(null); }packages/apps/Launcher3/src/com/android/launcher3/Launcher.java super.onCreate(savedInstanceState);-+ initStatusBar(); LauncherAppState app = LauncherAppState.getInstance(); // Load configuration-specific DeviceProfile+ public void hideStatusBar() {+ int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN+ | View.SYSTEM_UI_FLAG_FULLSCREEN;+ uiFlags |= 0x00001000;+ getWindow().getDecorView().setSystemUiVisibility(uiFlags);+ }++ public void showStatusBar() {+ View decorView = getWindow().getDecorView();+ int uiOptions = decorView.getSystemUiVisibility();+ uiOptions &= (~View.SYSTEM_UI_FLAG_FULLSCREEN);+ decorView.setSystemUiVisibility(uiOptions);+ }++ private void initStatusBar() {+ View decorView = getWindow().getDecorView();+ int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE;+ decorView.setSystemUiVisibility(uiFlags);+ }
更多相关文章
- 使用android 隐藏命令
- android字体闪烁动画(线程)
- Android(安卓)自定义系统菜单的背景源码
- Android标题栏各种设置
- 隐藏Android底部的虚拟按键
- Android(安卓)永久隐藏导航栏,系统栏的方法
- android中的一个属性动画,可以显示更多的一个案例
- android Style应用
- android中自定义的一个可以弹出类似于提示更新的对话框