summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/PagedView.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2011-07-22 11:16:13 -0700
committerWinson Chung <winsonc@google.com>2011-07-25 12:06:43 -0700
commitf5f8cefb215fad98ae6d4487852e8b948aba3619 (patch)
treefb3221add7c88e1480e2f9aae0177c2d9137c151 /src/com/android/launcher2/PagedView.java
parentf4bb1cdecd3cf866a1d87b7b8560234fa7dd4cc5 (diff)
downloadandroid_packages_apps_Trebuchet-f5f8cefb215fad98ae6d4487852e8b948aba3619.tar.gz
android_packages_apps_Trebuchet-f5f8cefb215fad98ae6d4487852e8b948aba3619.tar.bz2
android_packages_apps_Trebuchet-f5f8cefb215fad98ae6d4487852e8b948aba3619.zip
Launcher cleanup and fixes.
- Removing unused hotseat assets - Adding xhdpi assets from designer repo - Decoupling dock divider and scroll bar to fix landscape divider issue - Fixing issue where dock portals were being clipped Change-Id: If3894a9a265e0272111e852857f9cfbf994ec050
Diffstat (limited to 'src/com/android/launcher2/PagedView.java')
-rw-r--r--src/com/android/launcher2/PagedView.java41
1 files changed, 8 insertions, 33 deletions
diff --git a/src/com/android/launcher2/PagedView.java b/src/com/android/launcher2/PagedView.java
index bed107a1f..f8c956b37 100644
--- a/src/com/android/launcher2/PagedView.java
+++ b/src/com/android/launcher2/PagedView.java
@@ -163,7 +163,8 @@ public abstract class PagedView extends ViewGroup {
// Scrolling indicator
private android.animation.ValueAnimator mScrollIndicatorAnimator;
private ImageView mScrollIndicator;
- private ImageView mScrollTrack;
+ private int mScrollIndicatorPaddingLeft;
+ private int mScrollIndicatorPaddingRight;
private boolean mHasScrollIndicator = true;
private static final int sScrollIndicatorFadeInDuration = 150;
private static final int sScrollIndicatorFadeOutDuration = 650;
@@ -203,6 +204,10 @@ public abstract class PagedView extends ViewGroup {
R.styleable.PagedView_pageLayoutWidthGap, -1);
mPageLayoutHeightGap = a.getDimensionPixelSize(
R.styleable.PagedView_pageLayoutHeightGap, -1);
+ mScrollIndicatorPaddingLeft =
+ a.getDimensionPixelSize(R.styleable.PagedView_scrollIndicatorPaddingLeft, 0);
+ mScrollIndicatorPaddingRight =
+ a.getDimensionPixelSize(R.styleable.PagedView_scrollIndicatorPaddingRight, 0);
a.recycle();
setHapticFeedbackEnabled(false);
@@ -1741,23 +1746,13 @@ public abstract class PagedView extends ViewGroup {
int numPages = getChildCount();
int pageWidth = getMeasuredWidth();
int maxPageWidth = (numPages * getMeasuredWidth()) + ((numPages - 1) * mPageSpacing);
- int trackWidth = pageWidth;
+ int trackWidth = pageWidth - mScrollIndicatorPaddingLeft - mScrollIndicatorPaddingRight;
int indicatorWidth = mScrollIndicator.getMeasuredWidth() -
mScrollIndicator.getPaddingLeft() - mScrollIndicator.getPaddingRight();
- int paddingLeft = 0;
- int paddingRight = 0;
-
- // Get the track properties
- getScrollingIndicatorTrack();
- if (mScrollTrack != null) {
- paddingLeft = mScrollTrack.getPaddingLeft();
- paddingRight = mScrollTrack.getPaddingRight();
- trackWidth = mScrollTrack.getMeasuredWidth() - paddingLeft - paddingRight;
- }
float offset = (float) getScrollX() / maxPageWidth;
int indicatorSpace = trackWidth / numPages;
- int indicatorPos = (int) (offset * trackWidth) + paddingLeft;
+ int indicatorPos = (int) (offset * trackWidth) + mScrollIndicatorPaddingLeft;
if (hasElasticScrollIndicator()) {
if (mScrollIndicator.getMeasuredWidth() != indicatorSpace) {
mScrollIndicator.getLayoutParams().width = indicatorSpace;
@@ -1771,30 +1766,10 @@ public abstract class PagedView extends ViewGroup {
mScrollIndicator.invalidate();
}
- private ImageView getScrollingIndicatorTrack() {
- if (mScrollTrack == null) {
- ViewGroup parent = (ViewGroup) getParent();
- mScrollTrack = (ImageView) (parent.findViewById(R.id.paged_view_indicator_track));
- }
- return mScrollTrack;
- }
-
public void showScrollIndicatorTrack() {
- if (!isScrollingIndicatorEnabled()) return;
-
- getScrollingIndicatorTrack();
- if (mScrollTrack != null) {
- mScrollTrack.setVisibility(View.VISIBLE);
- }
}
public void hideScrollIndicatorTrack() {
- if (!isScrollingIndicatorEnabled()) return;
-
- getScrollingIndicatorTrack();
- if (mScrollTrack != null) {
- mScrollTrack.setVisibility(View.GONE);
- }
}
/* Accessibility */