Alexandre Lision | 83e08dd | 2013-11-06 15:12:32 -0500 | [diff] [blame] | 1 | package org.sflphone.views.parallaxscrollview;
|
| 2 |
|
| 3 | import android.content.Context;
|
| 4 | import android.graphics.Canvas;
|
| 5 | import android.util.AttributeSet;
|
| 6 | import android.widget.LinearLayout;
|
| 7 |
|
| 8 | public class AnotherView extends LinearLayout{
|
| 9 |
|
| 10 | private ScrollCallbacks mCallbacks;
|
| 11 |
|
| 12 | public AnotherView(Context context, AttributeSet attrs)
|
| 13 | {
|
| 14 | super(context, attrs);
|
| 15 | }
|
| 16 |
|
| 17 | @Override
|
| 18 | protected void onScrollChanged(int l, int t, int oldl, int oldt)
|
| 19 | {
|
| 20 | super.onScrollChanged(l, t, oldl, oldt);
|
| 21 | if (mCallbacks != null)
|
| 22 | {
|
| 23 | mCallbacks.onScrollChanged(l, t, oldl, oldt);
|
| 24 | }
|
| 25 | }
|
| 26 |
|
| 27 | @Override
|
| 28 | public int computeVerticalScrollRange()
|
| 29 | {
|
| 30 | return super.computeVerticalScrollRange();
|
| 31 | }
|
| 32 |
|
| 33 | public void setCallbacks(ScrollCallbacks listener)
|
| 34 | {
|
| 35 | mCallbacks = listener;
|
| 36 | }
|
| 37 |
|
| 38 | @Override
|
| 39 | public void draw(Canvas canvas)
|
| 40 | {
|
| 41 | super.draw(canvas);
|
| 42 | }
|
| 43 |
|
| 44 | static interface ScrollCallbacks
|
| 45 | {
|
| 46 | public void onScrollChanged(int l, int t, int oldl, int oldt);
|
| 47 | }
|
| 48 |
|
| 49 | }
|