Updating the folder page indicator to be more like the

framework page indicator (used in quick settings)

The active page is indicated with the accent color. During scroll
the active indicator expands to 2 dots corresponding to the visible pages.

Change-Id: Iaf57836b642cf87e5eed98048ecca7dd8e7643a4
This commit is contained in:
Sunny Goyal
2016-05-18 14:12:02 -07:00
parent 770217c697
commit c64cfdd8fa
27 changed files with 341 additions and 478 deletions
+1 -20
View File
@@ -809,11 +809,6 @@ public class Workspace extends PagedView
mWorkspaceScreens.put(newId, cl);
mScreenOrder.add(newId);
// Update the page indicator marker
if (getPageIndicator() != null) {
getPageIndicator().updateMarker(index, getPageIndicatorMarker(index));
}
// Update the model for the new screen
mLauncher.getModel().updateWorkspaceScreenOrder(mLauncher, mScreenOrder);
@@ -1286,7 +1281,7 @@ public class Workspace extends PagedView
}
private void showPageIndicatorAtCurrentScroll() {
mPageIndicator.setProgress((float) getScrollX() / computeMaxScrollX());
mPageIndicator.setScroll(getScrollX(), computeMaxScrollX());
}
@Override
@@ -4265,20 +4260,6 @@ public class Workspace extends PagedView
exitWidgetResizeMode();
}
@Override
protected PageIndicator.PageMarkerResources getPageIndicatorMarker(int pageIndex) {
long screenId = getScreenIdForPageIndex(pageIndex);
if (screenId == EXTRA_EMPTY_SCREEN_ID) {
int count = mScreenOrder.size() - numCustomPages();
if (count > 1) {
return new PageIndicator.PageMarkerResources(R.drawable.ic_pageindicator_current,
R.drawable.ic_pageindicator_add);
}
}
return super.getPageIndicatorMarker(pageIndex);
}
protected String getPageIndicatorDescription() {
String settings = getResources().getString(R.string.settings_button_text);
return getCurrentPageDescription() + ", " + settings;