mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-19 10:48:19 +00:00
- Issue: The fast scroller currently does not follow the touch input because fundamentally, the fixed scrollbar height and the mapping of the scroll space to the scrollbar space is fundamentally incompatible. - This CL changes the fast scroller to allow it to detach when the user fast-scrolls, then re-attaches after the user scrolls the screen and the current scroll position for the scrollbar picks up the thumb position. - Since the scroll position and the fast scroller thumb is now detached, we can change the distribution of the fast scroll letters to make it independent of the rows for each section and instead uniformly distribute it along the scrollbar, which allows for more stability. - There are edge cases where this fails, especially when there are few apps, which we can investigate further. Bug: 20035978 Change-Id: I8322f862107e6f330deff692885233706564bffd
71 lines
1.7 KiB
Plaintext
71 lines
1.7 KiB
Plaintext
-keep,allowshrinking,allowoptimization class com.android.launcher3.** {
|
|
*;
|
|
}
|
|
|
|
-keep class com.android.launcher3.BaseRecyclerViewFastScrollBar {
|
|
public void setThumbWidth(int);
|
|
public int getThumbWidth();
|
|
public void setTrackAlpha(int);
|
|
public int getTrackAlpha();
|
|
}
|
|
|
|
-keep class com.android.launcher3.BaseRecyclerViewFastScrollPopup {
|
|
public void setAlpha(float);
|
|
public float getAlpha();
|
|
}
|
|
|
|
-keep class com.android.launcher3.BubbleTextView {
|
|
public void setFastScrollFocus(float);
|
|
public float getFastScrollFocus();
|
|
}
|
|
|
|
-keep class com.android.launcher3.ButtonDropTarget {
|
|
public int getTextColor();
|
|
}
|
|
|
|
-keep class com.android.launcher3.CellLayout {
|
|
public float getBackgroundAlpha();
|
|
public void setBackgroundAlpha(float);
|
|
}
|
|
|
|
-keep class com.android.launcher3.CellLayout$LayoutParams {
|
|
public void setWidth(int);
|
|
public int getWidth();
|
|
public void setHeight(int);
|
|
public int getHeight();
|
|
public void setX(int);
|
|
public int getX();
|
|
public void setY(int);
|
|
public int getY();
|
|
}
|
|
|
|
-keep class com.android.launcher3.DragLayer$LayoutParams {
|
|
public void setWidth(int);
|
|
public int getWidth();
|
|
public void setHeight(int);
|
|
public int getHeight();
|
|
public void setX(int);
|
|
public int getX();
|
|
public void setY(int);
|
|
public int getY();
|
|
}
|
|
|
|
-keep class com.android.launcher3.FastBitmapDrawable {
|
|
public int getBrightness();
|
|
public void setBrightness(int);
|
|
}
|
|
|
|
-keep class com.android.launcher3.MemoryDumpActivity {
|
|
*;
|
|
}
|
|
|
|
-keep class com.android.launcher3.PreloadIconDrawable {
|
|
public float getAnimationProgress();
|
|
public void setAnimationProgress(float);
|
|
}
|
|
|
|
-keep class com.android.launcher3.Workspace {
|
|
public float getBackgroundAlpha();
|
|
public void setBackgroundAlpha(float);
|
|
}
|