├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── assets
│ │ │ ├── xposed_init
│ │ │ ├── up.png
│ │ │ ├── back.png
│ │ │ ├── down.png
│ │ │ ├── light.png
│ │ │ ├── ic_home.png
│ │ │ ├── ic_image.png
│ │ │ ├── ic_music.png
│ │ │ ├── ic_next.png
│ │ │ ├── ic_pause.png
│ │ │ ├── ic_play.png
│ │ │ ├── volume.png
│ │ │ ├── alipay_qr.png
│ │ │ ├── clear_mem.png
│ │ │ ├── ic_command.png
│ │ │ ├── screenoff.png
│ │ │ ├── start_acts.png
│ │ │ ├── wechat_qr.png
│ │ │ ├── ic_clipboard.png
│ │ │ ├── ic_nav_down.png
│ │ │ ├── ic_previous.png
│ │ │ ├── quick_notices.png
│ │ │ ├── small_point.png
│ │ │ ├── ic_sysbar_back.png
│ │ │ ├── ic_sysbar_home.png
│ │ │ ├── clear_notification.png
│ │ │ ├── ic_sysbar_recent.png
│ │ │ └── litepal.xml
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── up.png
│ │ │ │ ├── ic_add.png
│ │ │ │ ├── ic_app.png
│ │ │ │ ├── ic_save.png
│ │ │ │ ├── notice.png
│ │ │ │ ├── alipay_qr.jpg
│ │ │ │ ├── ic_close.png
│ │ │ │ ├── wechat_qr.png
│ │ │ │ ├── ic_add_black.png
│ │ │ │ ├── small_point.png
│ │ │ │ ├── ic_close_black.png
│ │ │ │ ├── ic_down_black.png
│ │ │ │ ├── ic_content_copy.png
│ │ │ │ └── ic_remove_black.png
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── values
│ │ │ │ ├── dimen.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ └── styles.xml
│ │ │ ├── layout
│ │ │ │ ├── v_split_line.xml
│ │ │ │ ├── a_quick_notification.xml
│ │ │ │ ├── a_select_icon.xml
│ │ │ │ ├── a_app_short_cut.xml
│ │ │ │ ├── a_clipboard.xml
│ │ │ │ ├── scanner_qr.xml
│ │ │ │ ├── f_momo.xml
│ │ │ │ ├── d_apps.xml
│ │ │ │ ├── f_set_func.xml
│ │ │ │ ├── quick_notice_dialog_layout.xml
│ │ │ │ ├── d_clip.xml
│ │ │ │ ├── a_manual.xml
│ │ │ │ ├── d_icon_size.xml
│ │ │ │ ├── d_navbar_height.xml
│ │ │ │ ├── item_app.xml
│ │ │ │ ├── d_taps.xml
│ │ │ │ ├── d_custom_icon.xml
│ │ │ │ ├── item_dialog_apps.xml
│ │ │ │ ├── item_dialog_clip.xml
│ │ │ │ ├── item_home.xml
│ │ │ │ ├── item_momo.xml
│ │ │ │ ├── a_home.xml
│ │ │ │ └── v_short_panel.xml
│ │ │ ├── menu
│ │ │ │ ├── main_act_menu.xml
│ │ │ │ ├── set_fun_act_menu.xml
│ │ │ │ └── menu_home.xml
│ │ │ └── values-w820dp
│ │ │ │ └── dimens.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── egguncle
│ │ │ │ └── xposednavigationbar
│ │ │ │ ├── hook
│ │ │ │ ├── hookFunc
│ │ │ │ │ ├── LaunchAct.java
│ │ │ │ │ ├── QuickNotification.java
│ │ │ │ │ ├── NavClipboard.java
│ │ │ │ │ ├── GoHomeNavBar.java
│ │ │ │ │ ├── ClearBackground.java
│ │ │ │ │ ├── StatusBarController.java
│ │ │ │ │ ├── ScannerQRcode.java
│ │ │ │ │ ├── StartActPanel.java
│ │ │ │ │ ├── ScreenShot.java
│ │ │ │ │ ├── ClearAllNotifications.java
│ │ │ │ │ ├── ScreenOff.java
│ │ │ │ │ ├── StartCommand.java
│ │ │ │ │ ├── NavbarBaseClick.java
│ │ │ │ │ ├── MusicController.java
│ │ │ │ │ └── NavBarBtns.java
│ │ │ │ ├── btnFunc
│ │ │ │ │ ├── BtnScreenShot.java
│ │ │ │ │ ├── BtnNavBarGoHome.java
│ │ │ │ │ ├── BtnWeChatScanner.java
│ │ │ │ │ ├── BtnQuickNotice.java
│ │ │ │ │ ├── BtnBackLight.java
│ │ │ │ │ ├── BtnVolume.java
│ │ │ │ │ ├── BtnAlipayScanner.java
│ │ │ │ │ ├── BtnLaunchActivity.java
│ │ │ │ │ ├── BtnScreenOff.java
│ │ │ │ │ ├── BtnStartCommand.java
│ │ │ │ │ ├── BtnOpenActPanel.java
│ │ │ │ │ ├── BtnMusicController.java
│ │ │ │ │ ├── BtnNavClipboard.java
│ │ │ │ │ ├── BtnsNavbar.java
│ │ │ │ │ ├── BtnClearAllNotifications.java
│ │ │ │ │ ├── BtnClearBackground.java
│ │ │ │ │ └── MusicControllerPanel.java
│ │ │ │ ├── util
│ │ │ │ │ ├── XpNavbarThreadPool.java
│ │ │ │ │ ├── XpLog.java
│ │ │ │ │ └── MyClipBoard.java
│ │ │ │ └── hookutil
│ │ │ │ │ ├── MoKeeUtil.java
│ │ │ │ │ ├── PointerEventDispatcherHook.java
│ │ │ │ │ ├── PhoneSatatusBarHook.java
│ │ │ │ │ └── MainHookUtil.java
│ │ │ │ ├── model
│ │ │ │ ├── ShortCutData.java
│ │ │ │ ├── Momo.java
│ │ │ │ ├── AppInfo.java
│ │ │ │ └── ShortCut.java
│ │ │ │ ├── ui
│ │ │ │ ├── activity
│ │ │ │ │ ├── ManualActivity.java
│ │ │ │ │ ├── BaseActivity.java
│ │ │ │ │ └── ClipboardActivity.java
│ │ │ │ ├── fragment
│ │ │ │ │ ├── BaseFragment.java
│ │ │ │ │ └── MomoFragment.java
│ │ │ │ ├── touchHelper
│ │ │ │ │ └── MyItemTouchHelper.java
│ │ │ │ └── adapter
│ │ │ │ │ ├── DialogClipAdapter.java
│ │ │ │ │ └── RcvHomeAdapter.java
│ │ │ │ ├── receiver
│ │ │ │ └── XpNavbarCommandReceiver.java
│ │ │ │ ├── util
│ │ │ │ └── CodeToFuncName.java
│ │ │ │ ├── constant
│ │ │ │ └── XpNavBarAction.java
│ │ │ │ └── MyApplication.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── egguncle
│ │ │ └── xposednavigationbar
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── egguncle
│ │ └── xposednavigationbar
│ │ └── ExampleInstrumentedTest.java
├── xpnavbar-1.8.2.apk
├── xpnavbar-1.8.3.apk
├── xpnavbar-2.0.4.apk
├── xpnavbar-2.1.0.apk
├── xpnavbar-2.1.1.apk
├── xpnavbar-2.1.2.apk
├── xpnavbar-2.1.3.apk
├── xpnavbar-2.1.5.apk
├── xpnavbar-2.2.0.apk
├── xpnavbar-2.2.1.apk
├── xpnavbar-2.3.0.apk
├── xpnavbar-2.3.1.apk
├── xpnavbar-2.3.2.apk
├── xpnavbar-2.4.0.apk
├── xpnavbar-2.4.1.apk
├── xpnavbar-2.0.0-beta.apk
├── xpnavbar-2.0.1-beta.apk
├── xpnavbar-2.0.2-beta.apk
├── xpnavbar-2.0.3-beta.apk
├── xpnavbar-debug-2.4.0.apk
├── build.gradle
└── proguard-rules.pro
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── .idea
├── vcs.xml
├── modules.xml
├── runConfigurations.xml
├── gradle.xml
└── misc.xml
├── settings.gradle
├── gradle.properties
├── ChangeLog.md
└── gradlew.bat
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/src/main/assets/xposed_init:
--------------------------------------------------------------------------------
1 | com.egguncle.xposednavigationbar.hook.hookutil.MainHookUtil
--------------------------------------------------------------------------------
/app/xpnavbar-1.8.2.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-1.8.2.apk
--------------------------------------------------------------------------------
/app/xpnavbar-1.8.3.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-1.8.3.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.0.4.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.0.4.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.1.0.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.1.0.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.1.1.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.1.1.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.1.2.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.1.2.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.1.3.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.1.3.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.1.5.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.1.5.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.2.0.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.2.0.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.2.1.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.2.1.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.3.0.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.3.0.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.3.1.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.3.1.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.3.2.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.3.2.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.4.0.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.4.0.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.4.1.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.4.1.apk
--------------------------------------------------------------------------------
/app/src/main/assets/up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/up.png
--------------------------------------------------------------------------------
/app/xpnavbar-2.0.0-beta.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.0.0-beta.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.0.1-beta.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.0.1-beta.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.0.2-beta.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.0.2-beta.apk
--------------------------------------------------------------------------------
/app/xpnavbar-2.0.3-beta.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-2.0.3-beta.apk
--------------------------------------------------------------------------------
/app/src/main/assets/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/back.png
--------------------------------------------------------------------------------
/app/src/main/assets/down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/down.png
--------------------------------------------------------------------------------
/app/src/main/assets/light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/light.png
--------------------------------------------------------------------------------
/app/xpnavbar-debug-2.4.0.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/xpnavbar-debug-2.4.0.apk
--------------------------------------------------------------------------------
/app/src/main/assets/ic_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_home.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_image.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_music.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_next.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_next.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_pause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_pause.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_play.png
--------------------------------------------------------------------------------
/app/src/main/assets/volume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/volume.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/up.png
--------------------------------------------------------------------------------
/app/src/main/assets/alipay_qr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/alipay_qr.png
--------------------------------------------------------------------------------
/app/src/main/assets/clear_mem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/clear_mem.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_command.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_command.png
--------------------------------------------------------------------------------
/app/src/main/assets/screenoff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/screenoff.png
--------------------------------------------------------------------------------
/app/src/main/assets/start_acts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/start_acts.png
--------------------------------------------------------------------------------
/app/src/main/assets/wechat_qr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/wechat_qr.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/assets/ic_clipboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_clipboard.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_nav_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_nav_down.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_previous.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_previous.png
--------------------------------------------------------------------------------
/app/src/main/assets/quick_notices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/quick_notices.png
--------------------------------------------------------------------------------
/app/src/main/assets/small_point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/small_point.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_add.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_app.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_save.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/notice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/notice.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_sysbar_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_sysbar_back.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_sysbar_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_sysbar_home.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/alipay_qr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/alipay_qr.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_close.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wechat_qr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/wechat_qr.png
--------------------------------------------------------------------------------
/app/src/main/assets/clear_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/clear_notification.png
--------------------------------------------------------------------------------
/app/src/main/assets/ic_sysbar_recent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/assets/ic_sysbar_recent.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_add_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/small_point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/small_point.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_close_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_close_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_down_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_down_black.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_content_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_content_copy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_remove_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/drawable/ic_remove_black.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EggUncle/XposedNavigationBar/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
43 | * 音量控制面板
44 | */
45 |
46 | public class MusicControllerPanel extends LinearLayout {
47 |
48 | public MusicControllerPanel(Context context) {
49 | this(context, null);
50 | }
51 |
52 | public MusicControllerPanel(Context context, @Nullable AttributeSet attrs) {
53 | this(context, attrs, 0);
54 | }
55 |
56 | public MusicControllerPanel(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
57 | super(context, attrs, defStyleAttr);
58 | this.setOrientation(HORIZONTAL);
59 | }
60 |
61 | public void initPanel() {
62 | BtnFuncFactory btnFuncFactory = new BtnFuncFactory(this);
63 |
64 | ShortCut scPreMusic = new ShortCut();
65 | ShortCut scPlayMusic = new ShortCut();
66 | ShortCut scNextMusic = new ShortCut();
67 |
68 | scPreMusic.setCode(ConstantStr.FUNC_PREVIOUS_PLAY_CODE);
69 | scPlayMusic.setCode(ConstantStr.FUNC_PLAY_MUSIC_CODE);
70 | scNextMusic.setCode(ConstantStr.FUNC_NEXT_PLAY_CODE);
71 |
72 | btnFuncFactory.createBtnAndSetFunc(this, scPreMusic);
73 | btnFuncFactory.createBtnAndSetFunc(this, scPlayMusic);
74 | btnFuncFactory.createBtnAndSetFunc(this, scNextMusic);
75 | }
76 |
77 | /**
78 | * 更新音乐控制面板的图标大小
79 | */
80 | public void updateIconSize() {
81 | this.removeAllViews();
82 | initPanel();
83 | }
84 |
85 | }
86 |
--------------------------------------------------------------------------------
/app/src/main/java/com/egguncle/xposednavigationbar/ui/activity/ClipboardActivity.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Navigation bar function expansion module
3 | * Copyright (C) 2017 egguncle cicadashadow@gmail.com
4 | *
5 | * This program is free software: you can redistribute it and/or modify
6 | * it under the terms of the GNU General Public License as published by
7 | * the Free Software Foundation, either version 3 of the License, or
8 | * (at your option) any later version.
9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program. If not, see
37 | * 一个hook模块,为了在android设备的底部导航栏虚拟按键上实现功能扩展
38 | */
39 |
40 | public class MainHookUtil implements IXposedHookLoadPackage, IXposedHookZygoteInit, IXposedHookInitPackageResources {
41 |
42 | private final static String TAG = "MainHookUtil";
43 | private final static String SYSTEM_UI = "com.android.systemui";
44 | private final static String ANDROID = "android";
45 | private static String MODULE_PATH;
46 |
47 |
48 | @Override
49 | public void initZygote(StartupParam startupParam) throws Throwable {
50 | MODULE_PATH = startupParam.modulePath;
51 | DataHook.init(startupParam);
52 |
53 | }
54 |
55 | @Override
56 | public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
57 | // XpLog.i(lpparam.packageName);
58 | XSharedPreferences pre = new XSharedPreferences(BuildConfig.APPLICATION_ID, SPUtil.SP_NAME);
59 | boolean chameleonNavbar = pre.getBoolean(SPUtil.CHAMELEON_NAVBAR, false);
60 | if (chameleonNavbar) {
61 | XpLog.i("hook phone window");
62 | PhoneWindowHook.hook(lpparam.classLoader);
63 | }
64 |
65 | switch (lpparam.packageName) {
66 | case ANDROID:
67 | try {
68 | AMHook.hook(lpparam.classLoader);
69 | } catch (Exception e) {
70 | XpLog.e(e);
71 | }
72 | try {
73 | PhoneWindowManagerHook.hook(lpparam);
74 | } catch (Exception e) {
75 | XpLog.e(e);
76 | }
77 | try {
78 | PointerEventDispatcherHook.hook(lpparam.classLoader);
79 | } catch (Exception e) {
80 | XpLog.e(e);
81 | }
82 | break;
83 | case SYSTEM_UI:
84 | try {
85 | MoKeeUtil.hook(lpparam.classLoader);
86 | } catch (Exception e) {
87 | XpLog.e(e);
88 | }
89 | try {
90 | PhoneSatatusBarHook.hook(lpparam.classLoader);
91 | } catch (Exception e) {
92 | XpLog.e(e);
93 | }
94 | try {
95 | NavBarHook.hook(lpparam.classLoader);
96 | } catch (Exception e) {
97 | XpLog.e(e);
98 | }
99 |
100 | break;
101 | // case BuildConfig.APPLICATION_ID:
102 | // try {
103 | // XposedHelpers.findAndHookMethod(HomeActivity.class.getName(), lpparam.classLoader,
104 | // "getActivatedVersion", XC_MethodReplacement.returnConstant(BuildConfig.VERSION_CODE));
105 | // } catch (Exception e) {
106 | // XpLog.e(e);
107 | // }
108 | // break;
109 | }
110 | }
111 |
112 | //获取drawable等资源的方法,Lineage OS无效
113 | @Override
114 | public void handleInitPackageResources(XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable {
115 |
116 | }
117 |
118 | }
119 |
120 |
--------------------------------------------------------------------------------
/app/src/main/java/com/egguncle/xposednavigationbar/ui/adapter/RcvHomeAdapter.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Navigation bar function expansion module
3 | * Copyright (C) 2017 egguncle cicadashadow@gmail.com
4 | *
5 | * This program is free software: you can redistribute it and/or modify
6 | * it under the terms of the GNU General Public License as published by
7 | * the Free Software Foundation, either version 3 of the License, or
8 | * (at your option) any later version.
9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program. If not, see