跳至主要內容

禁止顶部划出状态栏


这其实是一个业余爱好吧!

把自己倒腾的东西记录下来,可以看,请不要转载。

AndroidOpenSourceProject.jpg
AndroidOpenSourceProject.jpg

全屏的时候,禁止顶部划出状态栏

要达到这个效果,就是禁止掉从上往下滑动的代码,这个是全局的。代码在PhoneWindowManager.java里头

// monitor for system gestures
        mSystemGestures = new SystemGesturesPointerEventListener(context,
                new SystemGesturesPointerEventListener.Callbacks() {
                    @Override
                    public void onSwipeFromTop() {
                        if (isGestureIsolated())
                            return;
                        if (mStatusBar != null) {
                            //requestTransientBars(mStatusBar);
                        }
                    }

                    @Override
                    public void onSwipeFromBottom() {
                        if (isGestureIsolated())
                            return;
                        if (mNavigationBar != null && mNavigationBarOnBottom) {
                            requestTransientBars(mNavigationBar);
                        }
                    }

                    @Override
                    public void onSwipeFromRight() {
                        if (isGestureIsolated())
                            return;
                        if (mNavigationBar != null && !mNavigationBarOnBottom) {
                            requestTransientBars(mNavigationBar);
                        }
                    }

                    @Override
                    public void onDebug() {
                        // no-op
                    }

                    private boolean isGestureIsolated() {
                        WindowState win = mFocusedWindow != null ? mFocusedWindow : mTopFullscreenOpaqueWindowState;
                        if (win != null && (win.getSystemUiVisibility() & View.SYSTEM_UI_FLAG_IMMERSIVE_GESTURE_ISOLATED) != 0)
                            return true;
                        else
                            return false;
                    }
                });

//requestTransientBars(mStatusBar);

前面看到,我把这句注释掉了,这样子,从顶部往下滑动的动作,就不会显示出状态栏了,导航栏的设置同理。

修改屏幕的分辨率

MTK平台的,其他的可能不一样,android5.1的,其他版本或者其他方案商的得去看看咯,这个作为参考。

第一个文件:

\kernel-3.10\arch\arm\configs

修改你的项目名里的配置文件

CONFIG_LCM_HEIGHT=”1920″ CONFIG_LCM_WIDTH=”1080″

改成你的想要的分辨率

第二个文件:

kernel-3.10\drivers\misc\mediatek\lcm\ek79030

修改

#define FRAME_WIDTH (1080)//(400) #define FRAME_HEIGHT (1920)//(1280)

第三个文件:

\bootable\bootloader\lk\dev\lcm\ek79030\ek79030.c

#define FRAME_WIDTH (480)//(400) #define FRAME_HEIGHT (800)//(1280)

修改屏幕的dpi

这个文件在system.prop里头,这个system.prop其实是用来编译前配置的,比如说我要配置默认是否显示导航栏之类的。

ro.sf.lcd_density=160