android 怎样去掉下拉通知栏。。

beihua_2008_ 2013-09-24 05:25:56
摁住状态栏往下拉会出现一个下拉通知栏,怎么样弄才能让摁住状态栏下拉的时候不出现这个下拉通知栏呢。
或者可以出现,但能去掉里面的一些显示项,例如去掉蓝牙、wifi等。
...全文
9924 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
beihua_2008_ 2013-09-25
  • 打赏
  • 举报
回复
引用 9 楼 ameyume 的回复:
frameworks是源码根目录下的第一级目录。 你没有android源码? 如果你是做第三方App的话,那就只能反编译试试了。
我没有android源码啊,我都是用eclipse找的android手机目录啊。要是反编译应该编译哪个目录下的哪个文件呢。。。
ameyume 2013-09-25
  • 打赏
  • 举报
回复
frameworks是源码根目录下的第一级目录。 你没有android源码? 如果你是做第三方App的话,那就只能反编译试试了。
beihua_2008_ 2013-09-25
  • 打赏
  • 举报
回复
引用 7 楼 ameyume 的回复:
修改完后要编译framework吧,/statusbar目录下没有Android.mk文件。 另外,这是系统级的,你需要有源码才可以。 如果没有源码,反编译不知道行不行,你可以试试。
不好意思啊,我想问一下frameworks这个目录在哪啊,我怎么都找不到frameworks这个目录啊。。。。
beihua_2008_ 2013-09-25
  • 打赏
  • 举报
回复
哈哈,换了一种方法弄出来了。 反编译 systemui.apk 生成SystemUI.dp文件夹 找到 SystemUI.dp\res\layout下的status_bar_expanded.xml文件 把 <FrameLayout android:id="@id/toolBarSwitchPanel" android:background="@drawable/notification_header_bg" android:layout_width="fill_parent" android:layout_height="103.0dip"> <include layout="@layout/zzz_toolbar_view" /> <include layout="@layout/zzz_toolbar_indicator" /> </FrameLayout> FrameLayou 的宽和高都改成0.0dip 然后在用改过的status_bar_expanded.xml替换掉systemui.apk 原来的status_bar_expanded.xml 放回手机,重启,下拉通知栏的快捷键就没了。 但是为什么我替换原来的.xml文件可以,重编译,签名就不行呢。。
beihua_2008_ 2013-09-25
  • 打赏
  • 举报
回复
引用 12 楼 tantahe 的回复:
[quote=引用 11 楼 beihua_2008_ 的回复:] [quote=引用 9 楼 ameyume 的回复:] frameworks是源码根目录下的第一级目录。 你没有android源码? 如果你是做第三方App的话,那就只能反编译试试了。
我反编译了(什么也没改),然后回编译,放回系统文件夹app里。重启手机,状态栏,手机背景图片都没了。回编译要注意什么吗? [/quote] 签名了吗?你可以在eclipse的DDMS的file explorer里找到这个apk,看一下有没有包名。没有包名的话说明有问题。[/quote] 怎么看有没有包名啊,我签名了。
tantahe 2013-09-25
  • 打赏
  • 举报
回复
引用 11 楼 beihua_2008_ 的回复:
[quote=引用 9 楼 ameyume 的回复:] frameworks是源码根目录下的第一级目录。 你没有android源码? 如果你是做第三方App的话,那就只能反编译试试了。
我反编译了(什么也没改),然后回编译,放回系统文件夹app里。重启手机,状态栏,手机背景图片都没了。回编译要注意什么吗? [/quote] 签名了吗?你可以在eclipse的DDMS的file explorer里找到这个apk,看一下有没有包名。没有包名的话说明有问题。
beihua_2008_ 2013-09-25
  • 打赏
  • 举报
回复
引用 9 楼 ameyume 的回复:
frameworks是源码根目录下的第一级目录。 你没有android源码? 如果你是做第三方App的话,那就只能反编译试试了。
我反编译了(什么也没改),然后回编译,放回系统文件夹app里。重启手机,状态栏,手机背景图片都没了。回编译要注意什么吗?
ameyume 2013-09-24
  • 打赏
  • 举报
回复
修改完后要编译framework吧,/statusbar目录下没有Android.mk文件。 另外,这是系统级的,你需要有源码才可以。 如果没有源码,反编译不知道行不行,你可以试试。
beihua_2008_ 2013-09-24
  • 打赏
  • 举报
回复
引用 4 楼 ameyume 的回复:
4.2中已经没有这个文件了。 楼主可以在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar目录下找找。 NotificationPanel.java,StatusBarWindowView.java等几个文件有onTouchEvent()和onInterceptTouchEvent()两个方法,楼主可以试试。
再问一下啊,这个是直接修改,还是需要反编译什么的。。。
beihua_2008_ 2013-09-24
  • 打赏
  • 举报
回复
引用 4 楼 ameyume 的回复:
4.2中已经没有这个文件了。 楼主可以在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar目录下找找。 NotificationPanel.java,StatusBarWindowView.java等几个文件有onTouchEvent()和onInterceptTouchEvent()两个方法,楼主可以试试。
谢谢回答,试试啊
ameyume 2013-09-24
  • 打赏
  • 举报
回复
4.2中已经没有这个文件了。 楼主可以在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar目录下找找。 NotificationPanel.java,StatusBarWindowView.java等几个文件有onTouchEvent()和onInterceptTouchEvent()两个方法,楼主可以试试。
beihua_2008_ 2013-09-24
  • 打赏
  • 举报
回复
引用 2 楼 beihua_2008_ 的回复:
[quote=引用 1 楼 tantahe 的回复:] 把StatusBarView.java里的onTouchEvent()和onInterceptTouchEvent()两个方法的代码注掉就可以屏蔽状态栏的下拉事件。 想定制状态栏可以看一下这里
StatusBarView.java在哪个文件夹下啊 [/quote] 我找了好长时间都没找到啊。。。
beihua_2008_ 2013-09-24
  • 打赏
  • 举报
回复
引用 1 楼 tantahe 的回复:
把StatusBarView.java里的onTouchEvent()和onInterceptTouchEvent()两个方法的代码注掉就可以屏蔽状态栏的下拉事件。 想定制状态栏可以看一下这里
StatusBarView.java在哪个文件夹下啊
tantahe 2013-09-24
  • 打赏
  • 举报
回复
把StatusBarView.java里的onTouchEvent()和onInterceptTouchEvent()两个方法的代码注掉就可以屏蔽状态栏的下拉事件。 想定制状态栏可以看一下这里

80,356

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧