您的位置:首页 > 移动开发 > Android开发

android N 最近任务的 全部清除按钮不隐藏

2017-04-22 17:53 841 查看
7.0的最近任务 比M版本多了个全部清除按钮 ,但是这个按钮默认 要上拉到顶部才会出现 在多个任务时候默认是隐藏的 搜索了下源码

路径frameworks/base/packages/SystemUI/src/com/android/systemui/recents/views/TaskStackView.java

进入最近任务界面会调用这里 if

void onFirstLayout() {
...
// Update the stack action button visibility
android.util.Log.i("chenxs", "111 onFirstLayout");
//判断显示或隐藏按钮(去掉滚动位置的判断条件即可)
if (/*mStackScroller.getStackScroll() < SHOW_STACK_ACTION_BUTTON_SCROLL_THRESHOLD &&*/
mStack.getTaskCount() > 0) {
EventBus.getDefault().send(new ShowStackActionButtonEvent(false /* translate */));
} else {
EventBus.getDefault().send(new HideStackActionButtonEvent());
}


在最近任务界面拖动标签会调用这里

@Override
public void onStackScrollChanged(float prevScroll, float curScroll, AnimationProps animation) {
...
android.util.Log.i("chenxs", "222 onStackScrollChanged");
//判断显示或隐藏按钮(去掉滚动位置的判断条件即可)
if (/*prevScroll > SHOW_STACK_ACTION_BUTTON_SCROLL_THRESHOLD &&
curScroll <= SHOW_STACK_ACTION_BUTTON_SCROLL_THRESHOLD &&*/
mStack.getTaskCount() > 0) {
EventBus.getDefault().send(new ShowStackActionButtonEvent(true /* translate */));
} else/* if (prevScroll < HIDE_STACK_ACTION_BUTTON_SCROLL_THRESHOLD &&
curScroll >= HIDE_STACK_ACTION_BUTTON_SCROLL_THRESHOLD)*/ {
EventBus.getDefault().send(new HideStackActionButtonEvent());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android