当前位置:阳光沙滩 >Android > 查看文章

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

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

 

Android-Open-Source-Project

 

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

要达到这个效果,就是禁止掉从上往下滑动的代码,这个是全局的。代码在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);

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

2.修改屏幕的分辨率

第一个文件:

\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)

3.修改屏幕的dpi

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

ro.sf.lcd_density=160

 

 

版权信息:阳光沙滩>>AOSP日记
本文链接:https://blog.sunofbeaches.com/archives/1743 转载请注明出处.
如果喜欢:点此订阅本站
7K
为您推荐
各种观点