android 下拉菜单禁止,android禁用下拉菜单

修改frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java

@Override

public PanelView selectPanelForTouch(MotionEvent touch) {

// No double swiping. If either panel is open, nothing else can be pulled down.

//return mNotificationPanel.getExpandedHeight() > 0

//        ? null

//        : mNotificationPanel;

return null; .

}

这时候launcher界面或者app界面都不能下拉了,这样还有一个小问题,锁屏界面的下拉菜单还是可以下拉的,我们还需要做一下更改

修改frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java

(1)

private void setQsExpanded(boolean expanded) {

//begin 添加下面四行

if(mKeyguardShowing)

{

return;

}

//end

boolean changed = mQsExpanded != expanded;

if (changed) {

mQsExpanded = expanded;

updateQsState();

requestPanelHeightUpdate();

mNotificationStackScroller.setInterceptDelegateEnabled(expanded);

mStatusBar.setQsExpanded(expanded);

}

}

(2)

private boolean shouldQuickSettingsIntercept(float x, float y, float yDiff) {

if (!mQsExpansionEnabled) {

return false;

}

//begin 将下面第一行替换成第二行

View header = mKeyguardShowing ? mKeyguardStatusBar : mHeader;

View header = mHeader;

//end

boolean onHeader = x >= header.getLeft() && x <= header.getRight()

&& y >= header.getTop() && y <= header.getBottom();

if (mQsExpanded) {

return onHeader || (mScrollView.isScrolledToBottom() && yDiff < 0) && isInQsArea(x, y);

} else {

return onHeader;

}

}

(3) private boolean onTouchEvent()

{

...

if (!mTwoFingerQsExpand && mQsTracking) {

//begin  添加下面

if(!mKeyguardShowing){

onQsTouch(event);

if (!mConflictingQsExpansionGesture) {

return true;

}

}

//end

}

...

}

不显示下拉通知

android:visibility属性:

frameworks/base/packages/SystemUI/res/layout/status_bar.xml

android:id="@+id/notification_icon_area"

android:visibility="invisible"

android:layout_width="0dip"

android:layout_height="match_parent"

android:layout_weight="1"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值