1b0c5032d1
Bug: 80155387 Change-Id: Ife86fe4b718ef01291a04b21020155110d75fa7b Testing: Manual
90 lines
2.8 KiB
Java
90 lines
2.8 KiB
Java
/*
|
|
* Copyright (C) 2017 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
package com.android.launcher3.uioverrides;
|
|
|
|
import static com.android.launcher3.LauncherAnimUtils.ALL_APPS_TRANSITION_MS;
|
|
import static com.android.launcher3.anim.Interpolators.DEACCEL_2;
|
|
|
|
import com.android.launcher3.AbstractFloatingView;
|
|
import com.android.launcher3.Launcher;
|
|
import com.android.launcher3.LauncherState;
|
|
import com.android.launcher3.allapps.AllAppsContainerView;
|
|
import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType;
|
|
|
|
/**
|
|
* Definition for AllApps state
|
|
*/
|
|
public class AllAppsState extends LauncherState {
|
|
|
|
private static final int STATE_FLAGS = FLAG_DISABLE_ACCESSIBILITY;
|
|
|
|
private static final PageAlphaProvider PAGE_ALPHA_PROVIDER = new PageAlphaProvider(DEACCEL_2) {
|
|
@Override
|
|
public float getPageAlpha(int pageIndex) {
|
|
return 0;
|
|
}
|
|
};
|
|
|
|
public AllAppsState(int id) {
|
|
super(id, ContainerType.ALLAPPS, ALL_APPS_TRANSITION_MS, STATE_FLAGS);
|
|
}
|
|
|
|
@Override
|
|
public void onStateEnabled(Launcher launcher) {
|
|
AbstractFloatingView.closeAllOpenViews(launcher);
|
|
dispatchWindowStateChanged(launcher);
|
|
}
|
|
|
|
@Override
|
|
public String getDescription(Launcher launcher) {
|
|
AllAppsContainerView appsView = launcher.getAppsView();
|
|
return appsView.getDescription();
|
|
}
|
|
|
|
@Override
|
|
public float getVerticalProgress(Launcher launcher) {
|
|
return 0f;
|
|
}
|
|
|
|
@Override
|
|
public float[] getWorkspaceScaleAndTranslation(Launcher launcher) {
|
|
float[] scaleAndTranslation = LauncherState.OVERVIEW.getWorkspaceScaleAndTranslation(
|
|
launcher);
|
|
scaleAndTranslation[0] = 1;
|
|
return scaleAndTranslation;
|
|
}
|
|
|
|
@Override
|
|
public PageAlphaProvider getWorkspacePageAlphaProvider(Launcher launcher) {
|
|
return PAGE_ALPHA_PROVIDER;
|
|
}
|
|
|
|
@Override
|
|
public int getVisibleElements(Launcher launcher) {
|
|
return ALL_APPS_HEADER | ALL_APPS_HEADER_EXTRA | ALL_APPS_CONTENT;
|
|
}
|
|
|
|
@Override
|
|
public float[] getOverviewScaleAndTranslationYFactor(Launcher launcher) {
|
|
return new float[] {0.9f, -0.2f};
|
|
}
|
|
|
|
@Override
|
|
public LauncherState getHistoryForState(LauncherState previousState) {
|
|
return previousState == OVERVIEW ? OVERVIEW : NORMAL;
|
|
}
|
|
}
|