摁住状态栏往下拉会出现一个下拉通知栏,怎么样弄才能让摁住状态栏下拉的时候不出现这个下拉通知栏呢。
或者可以出现,但能去掉里面的一些显示项,例如去掉蓝牙、wifi等。android下拉栏

解决方案 »

  1.   

    把StatusBarView.java里的onTouchEvent()和onInterceptTouchEvent()两个方法的代码注掉就可以屏蔽状态栏的下拉事件。
    想定制状态栏可以看一下这里
      

  2.   

    StatusBarView.java在哪个文件夹下啊
      

  3.   

    StatusBarView.java在哪个文件夹下啊

    我找了好长时间都没找到啊
      

  4.   

    4.2中已经没有这个文件了。
    楼主可以在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar目录下找找。
    NotificationPanel.java,StatusBarWindowView.java等几个文件有onTouchEvent()和onInterceptTouchEvent()两个方法,楼主可以试试。
      

  5.   

    修改完后要编译framework吧,/statusbar目录下没有Android.mk文件。
    另外,这是系统级的,你需要有源码才可以。
    如果没有源码,反编译不知道行不行,你可以试试。
      

  6.   

    不好意思啊,我想问一下frameworks这个目录在哪啊,我怎么都找不到frameworks这个目录啊。
      

  7.   

    frameworks是源码根目录下的第一级目录。
    你没有android源码?
    如果你是做第三方App的话,那就只能反编译试试了。
      

  8.   

    我没有android源码啊,我都是用eclipse找的android手机目录啊。要是反编译应该编译哪个目录下的哪个文件呢
      

  9.   

    我反编译了(什么也没改),然后回编译,放回系统文件夹app里。重启手机,状态栏,手机背景图片都没了。回编译要注意什么吗?
      

  10.   

    我反编译了(什么也没改),然后回编译,放回系统文件夹app里。重启手机,状态栏,手机背景图片都没了。回编译要注意什么吗?

    签名了吗?你可以在eclipse的DDMS的file explorer里找到这个apk,看一下有没有包名。没有包名的话说明有问题。
      

  11.   

    我反编译了(什么也没改),然后回编译,放回系统文件夹app里。重启手机,状态栏,手机背景图片都没了。回编译要注意什么吗?

    签名了吗?你可以在eclipse的DDMS的file explorer里找到这个apk,看一下有没有包名。没有包名的话说明有问题。
    怎么看有没有包名啊,我签名了。
      

  12.   

    哈哈,换了一种方法弄出来了。
    反编译 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文件可以,重编译,签名就不行呢。。