我之前在安极网S5830发过修改下拉全屏显示的教程,但存在下拉后会出现屏幕的跳动问题。现在,我公布的这个教程将解决这个跳动问题!下拉全屏后像什么?像JellyBean的下拉!
进入教程:
1、合并SystemUI.apk和SystemUI.odex,使用APKTOOL反编译它。
2、打开SystemUI\smali\com\android\systemui\statusbar\StatusBarService.smali
3、【搜索】.method getExpandedHeight()I,
【删除以下代码】
iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
invoke-virtual {v1}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
move-result v1
sub-int/2addr v0, v1
4、【搜索】.method makeNotificationView
【删除】.line 574上面的
const/4 v4, 0x0
const/4 v5, 0x0
【删除后的代码要这样显示】
.prologue
.line 574
move-object/from16 v0, p1
【接着】在.line 577下一行添加代码const/4 v4, 0x0
【添加后的代码要这样显示】
.line 577
const/4 v4, 0x0
.line 611
:goto_0
return-object v4
6、【搜索】.method updateExpandedViewPos(I)V
找到代码.line 1398
【删除以下代码】
iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
invoke-virtual {v8}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
move-result v3
【在 .line 1398下一行添加代码】const/4 v3, 0x0
【显示代码为】
.line 1398
const/4 v3, 0x0
7、【搜索】const/16 v3, 0x7de,将会找到【两处包含此代码】,【将这两处代码均改为】const/16 v3, 0x7d3
-------------------------------------
--------------我是分割线-------------
-------------------------------------
教程完毕。第7步是在下拉时将状态栏放在二级显示,第7步之前是将下拉显示的内容往顶部移动。有兴趣的可以自己尝试下
进入教程:
1、合并SystemUI.apk和SystemUI.odex,使用APKTOOL反编译它。
2、打开SystemUI\smali\com\android\systemui\statusbar\StatusBarService.smali
3、【搜索】.method getExpandedHeight()I,
【删除以下代码】
iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
invoke-virtual {v1}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
move-result v1
sub-int/2addr v0, v1
4、【搜索】.method makeNotificationView
【删除】.line 574上面的
const/4 v4, 0x0
const/4 v5, 0x0
【删除后的代码要这样显示】
.prologue
.line 574
move-object/from16 v0, p1
【接着】在.line 577下一行添加代码const/4 v4, 0x0
【添加后的代码要这样显示】
.line 577
const/4 v4, 0x0
.line 611
:goto_0
return-object v4
6、【搜索】.method updateExpandedViewPos(I)V
找到代码.line 1398
【删除以下代码】
iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
invoke-virtual {v8}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
move-result v3
【在 .line 1398下一行添加代码】const/4 v3, 0x0
【显示代码为】
.line 1398
const/4 v3, 0x0
7、【搜索】const/16 v3, 0x7de,将会找到【两处包含此代码】,【将这两处代码均改为】const/16 v3, 0x7d3
-------------------------------------
--------------我是分割线-------------
-------------------------------------
教程完毕。第7步是在下拉时将状态栏放在二级显示,第7步之前是将下拉显示的内容往顶部移动。有兴趣的可以自己尝试下
