diff options
| -rw-r--r-- | res/drawable-mdpi/ic_arrow_left.png | bin | 0 -> 499 bytes | |||
| -rw-r--r-- | res/drawable-mdpi/ic_arrow_right.png | bin | 0 -> 491 bytes | |||
| -rw-r--r-- | src/com/android/browser/TabScrollView.java | 24 |
3 files changed, 24 insertions, 0 deletions
diff --git a/res/drawable-mdpi/ic_arrow_left.png b/res/drawable-mdpi/ic_arrow_left.png Binary files differnew file mode 100644 index 000000000..58be4bdf0 --- /dev/null +++ b/res/drawable-mdpi/ic_arrow_left.png diff --git a/res/drawable-mdpi/ic_arrow_right.png b/res/drawable-mdpi/ic_arrow_right.png Binary files differnew file mode 100644 index 000000000..6272038c3 --- /dev/null +++ b/res/drawable-mdpi/ic_arrow_right.png diff --git a/src/com/android/browser/TabScrollView.java b/src/com/android/browser/TabScrollView.java index fcd5a80ba..dc21cb6be 100644 --- a/src/com/android/browser/TabScrollView.java +++ b/src/com/android/browser/TabScrollView.java @@ -17,6 +17,8 @@ package com.android.browser; import android.content.Context; +import android.graphics.Canvas; +import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.View; import android.widget.HorizontalScrollView; @@ -30,6 +32,8 @@ public class TabScrollView extends HorizontalScrollView { private BrowserActivity mBrowserActivity; private LinearLayout mContentView; private int mSelected; + private Drawable mArrowLeft; + private Drawable mArrowRight; /** * @param context @@ -67,6 +71,8 @@ public class TabScrollView extends HorizontalScrollView { LayoutParams.MATCH_PARENT)); addView(mContentView); mSelected = -1; + mArrowLeft = ctx.getResources().getDrawable(R.drawable.ic_arrow_left); + mArrowRight = ctx.getResources().getDrawable(R.drawable.ic_arrow_right); } @Override @@ -135,4 +141,22 @@ public class TabScrollView extends HorizontalScrollView { } } + @Override + protected void dispatchDraw(Canvas canvas) { + super.dispatchDraw(canvas); + int l = getScrollX(); + int r = l + getWidth(); + int dis = 8; + if (l > 0) { + int aw = mArrowLeft.getIntrinsicWidth(); + mArrowLeft.setBounds(l + dis, 0, l + dis + aw, getHeight()); + mArrowLeft.draw(canvas); + } + if (r < mContentView.getWidth()) { + int aw = mArrowRight.getIntrinsicWidth(); + mArrowRight.setBounds(r - dis - aw, 0, r - dis, getHeight()); + mArrowRight.draw(canvas); + } + } + } |
