禁止顶部划出状态栏
这其实是一个业余爱好吧!
把自己倒腾的东西记录下来,可以看,请不要转载。
全屏的时候,禁止顶部划出状态栏
要达到这个效果,就是禁止掉从上往下滑动的代码,这个是全局的。代码在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