当前位置: 首页>>代码示例>>Java>>正文


Java Scroller类代码示例

本文整理汇总了Java中android.widget.Scroller的典型用法代码示例。如果您正苦于以下问题:Java Scroller类的具体用法?Java Scroller怎么用?Java Scroller使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Scroller类属于android.widget包,在下文中一共展示了Scroller类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: BaseReadView

import android.widget.Scroller; //导入依赖的package包/类
public BaseReadView(Context context, String bookId, List<BookMixAToc.mixToc.Chapters> chaptersList,
                    OnReadStateChangeListener listener) {
    super(context);
    this.listener = listener;
    this.bookId = bookId;

    mScreenWidth = ScreenUtils.getScreenWidth();
    mScreenHeight = ScreenUtils.getScreenHeight();

    mCurPageBitmap = Bitmap.createBitmap(mScreenWidth, mScreenHeight, Bitmap.Config.ARGB_8888);
    mNextPageBitmap = Bitmap.createBitmap(mScreenWidth, mScreenHeight, Bitmap.Config.ARGB_8888);
    mCurrentPageCanvas = new Canvas(mCurPageBitmap);
    mNextPageCanvas = new Canvas(mNextPageBitmap);

    mScroller = new Scroller(getContext());

    pagefactory = new PageFactory(getContext(), bookId, chaptersList);
    pagefactory.setOnReadStateChangeListener(listener);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:BaseReadView.java

示例2: prepare

import android.widget.Scroller; //导入依赖的package包/类
private void prepare(AttributeSet attrs)
{
    setFocusable(true);
    setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
    setWillNotDraw(false);
    mScroller = new Scroller(getContext());
    mScaleGestureDetector = new ScaleGestureDetector(getContext(), mScaleListener);
    mGestureDetector = new GestureDetectorCompat(getContext(), mGestureListener);
    if (attrs != null)
    {
        TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.CustomViewExtension, 0, 0);
        autoScrollMargins = a.getDimensionPixelSize(R.styleable.CustomViewExtension_autoScrollMargins, 0);
        a.recycle();
    }
    mEdgeGlowLeft = new EdgeEffectCompat(getContext());
    mEdgeGlowTop = new EdgeEffectCompat(getContext());
    mEdgeGlowRight = new EdgeEffectCompat(getContext());
    mEdgeGlowBottom = new EdgeEffectCompat(getContext());
    setWillNotDraw(false);
}
 
开发者ID:mkulesh,项目名称:microMathematics,代码行数:21,代码来源:TwoDScrollView.java

示例3: setScrollerInterpolatorOrReCreateScroller

import android.widget.Scroller; //导入依赖的package包/类
public static Scroller setScrollerInterpolatorOrReCreateScroller(Context context,
                                                                 Scroller scroller,
                                                                 Interpolator interpolator) {
    try {
        if (sScrollerInterpolatorField == null) {
            sScrollerInterpolatorField = Scroller.class.getDeclaredField("mInterpolator");
            if (sScrollerInterpolatorField != null)
                sScrollerInterpolatorField.setAccessible(true);
        }
        if (sScrollerInterpolatorField == null) {
            return new Scroller(context, interpolator);
        } else {
            sScrollerInterpolatorField.set(scroller, interpolator);
            return scroller;
        }
    } catch (Exception e) {
        return new Scroller(context, interpolator);
    }
}
 
开发者ID:dkzwm,项目名称:SmoothRefreshLayout,代码行数:20,代码来源:SRReflectUtil.java

示例4: init

import android.widget.Scroller; //导入依赖的package包/类
private void init() {
        configuration = ViewConfiguration.get(getContext());
        mScroller = new Scroller(getContext(), new OvershootInterpolator(0.75f));
        flingRunnable = new FlingRunnable();
        overScrollRunnable = new OverScrollRunnable();
        flingScroller = new OverScroller(getContext());
        detector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() {
            @Override
            public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
                if (isOverScrollTop || isOverScrollBottom || isOverScrollLeft || isOverScrollRight) {
                    return false;
                }
//
                flingRunnable.start(velocityX, velocityY);
                return false;
            }
        });
    }
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:19,代码来源:OverScrollLayout.java

示例5: initView

import android.widget.Scroller; //导入依赖的package包/类
private synchronized void initView() {
	mLeftViewIndex = -1;
	mRightViewIndex = 0;
	mDisplayOffset = 0;
	mCurrentX = 0;
	mNextX = 0;
	mMaxX = Integer.MAX_VALUE;
	mScroller = new Scroller(getContext());

	mGesture = new GestureDetector(getContext(), mOnGesture);
	DisplayMetrics displayMetrics = new DisplayMetrics();
	((Activity)context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
	screenWidth = displayMetrics.widthPixels-180;

	verticalMinDistance = screenWidth/4;
}
 
开发者ID:jeasinlee,项目名称:AndroidBasicLibs,代码行数:17,代码来源:HorizontialListView.java

示例6: initView

import android.widget.Scroller; //导入依赖的package包/类
private synchronized void initView() {
    this.mLeftViewIndex = -1;
    this.mRightViewIndex = 0;
    this.mDisplayOffset = 0;
    this.mCurrentX = 0;
    this.mNextX = 0;
    this.mFirstPosition = 0;
    this.mSpecificPosition = 0;
    this.mSpecificLeft = 0;
    this.mMaxX = ActivityChooserViewAdapter.MAX_ACTIVITY_COUNT_UNLIMITED;
    this.mMinX = Integer.MIN_VALUE;
    this.mScroller = new Scroller(getContext());
    if (!isInEditMode()) {
        this.mGesture = new GestureDetector(getContext(), this.mOnGesture);
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:17,代码来源:HorizontalListViewPosition.java

示例7: initWithContext

import android.widget.Scroller; //导入依赖的package包/类
private void initWithContext(Context context) {
	setFadingEdgeLength(0); // 消除边界模糊
	setOverScrollMode(View.OVER_SCROLL_NEVER); // 消除滚动边框

	mScroller = new Scroller(context, new DecelerateInterpolator());
	// XListView need the scroll event, and it will dispatch the event to
	// user's listener (as a proxy).
	super.setOnScrollListener(this);

	// init header view
	mHeaderView = new XListViewHeader(context);
	mHeaderViewContent = (RelativeLayout) mHeaderView
			.findViewById(R.id.xlistview_header_content);
	mHeaderTimeView = (TextView) mHeaderView.findViewById(R.id.xlistview_header_time);
	addHeaderView(mHeaderView);

	// init footer view
	mFooterView = new XListViewFooter(context);

	// init header height
	mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener(
			new OnGlobalLayoutListener() {
				@SuppressWarnings("deprecation")
				@Override
				public void onGlobalLayout() {
					mHeaderViewHeight = mHeaderViewContent.getHeight();
					getViewTreeObserver()
					.removeGlobalOnLayoutListener(this);
				}
			});
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:32,代码来源:XListView.java

示例8: DocumentView

import android.widget.Scroller; //导入依赖的package包/类
public DocumentView(Context context, final ZoomModel zoomModel, DecodingProgressModel progressModel, CurrentPageModel currentPageModel) {
    super(context);
    this.zoomModel = zoomModel;
    this.progressModel = progressModel;
    this.currentPageModel = currentPageModel;
    setKeepScreenOn(true);
    scroller = new Scroller(getContext());
    setFocusable(true);
    setFocusableInTouchMode(true);
    initMultiTouchZoomIfAvailable(zoomModel);
}
 
开发者ID:lidong1665,项目名称:AndroidPDF,代码行数:12,代码来源:DocumentView.java

示例9: onScrollerFinished

import android.widget.Scroller; //导入依赖的package包/类
/**
 * Callback invoked upon completion of a given <code>scroller</code>.
 */
private void onScrollerFinished(Scroller scroller) {
    if (scroller == mFlingScroller) {
        if (!ensureScrollWheelAdjusted()) {
            updateInputTextView();
        }
        onScrollStateChange(OnScrollListener.SCROLL_STATE_IDLE);
    } else {
        if (mScrollState != OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
            updateInputTextView();
        }
    }
}
 
开发者ID:Gericop,项目名称:DateTimePicker,代码行数:16,代码来源:NumberPicker.java

示例10: CompatScroller

import android.widget.Scroller; //导入依赖的package包/类
public CompatScroller(Context context) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
        isPreGingerbread = true;
        scroller = new Scroller(context);

    }
    else {
        isPreGingerbread = false;
        overScroller = new OverScroller(context);
    }
}
 
开发者ID:sega4revenge,项目名称:Sega,代码行数:12,代码来源:TouchImageView.java

示例11: CompatScroller

import android.widget.Scroller; //导入依赖的package包/类
public CompatScroller(Context context) {
    if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) {
        isPreGingerbread = true;
        scroller = new Scroller(context);

    } else {
        isPreGingerbread = false;
        overScroller = new OverScroller(context);
    }
}
 
开发者ID:pedromassango,项目名称:Programmers,代码行数:11,代码来源:TouchImageView.java

示例12: HLayoutContainer

import android.widget.Scroller; //导入依赖的package包/类
public HLayoutContainer(Context context, AttributeSet attrs) {
    super(context, attrs);
    // 获取屏幕宽度
    DisplayMetrics metric = new DisplayMetrics();
    Display display = ((Activity) context).getWindowManager().getDefaultDisplay();
    display.getMetrics(metric);
    screenWidth = metric.widthPixels; // 屏幕宽度(像素)
    padding = 36;
    rightOffset = 60;
    offset = 10;
    mScroller = new Scroller(context);
    // 由于动画会导致view出现覆盖,所以我们要打开order开关来主动改变view的绘制顺序
    setChildrenDrawingOrderEnabled(true);
}
 
开发者ID:wanbanjiesan,项目名称:Android-TV-FocusLayout,代码行数:15,代码来源:HLayoutContainer.java

示例13: initCustomViewAbove

import android.widget.Scroller; //导入依赖的package包/类
void initCustomViewAbove() {
	setWillNotDraw(false);
	setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
	setFocusable(true);
	final Context context = getContext();
	mScroller = new Scroller(context, sInterpolator);
	final ViewConfiguration configuration = ViewConfiguration.get(context);
	mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration);
	mMinimumVelocity = configuration.getScaledMinimumFlingVelocity();
	mMaximumVelocity = configuration.getScaledMaximumFlingVelocity();
	setInternalPageChangeListener(new SimpleOnPageChangeListener() {
		public void onPageSelected(int position) {
			if (mViewBehind != null) {
				switch (position) {
				case 0:
				case 2:
					mViewBehind.setChildrenEnabled(true);
					break;
				case 1:
					mViewBehind.setChildrenEnabled(false);
					break;
				}
			}
		}
	});

	final float density = context.getResources().getDisplayMetrics().density;
	mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density);
}
 
开发者ID:QuixomTech,项目名称:WeatherStream,代码行数:30,代码来源:CustomViewAbove.java

示例14: initViewPager

import android.widget.Scroller; //导入依赖的package包/类
void initViewPager() {
    setWillNotDraw(false);
    setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
    setFocusable(true);
    final Context context = getContext();
    mScroller = new Scroller(context, sInterpolator);
    final ViewConfiguration configuration = ViewConfiguration.get(context);
    final float density = context.getResources().getDisplayMetrics().density;

    mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration);
    mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density);
    mMaximumVelocity = configuration.getScaledMaximumFlingVelocity();
    mLeftEdge = new EdgeEffectCompat(context);
    mRightEdge = new EdgeEffectCompat(context);

    mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density);
    mCloseEnough = (int) (CLOSE_ENOUGH * density);
    mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density);

    ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate());

    if (ViewCompat.getImportantForAccessibility(this)
            == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) {
        ViewCompat.setImportantForAccessibility(this,
                ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES);
    }
}
 
开发者ID:benniaobuguai,项目名称:android-project-gallery,代码行数:28,代码来源:ViewPagerCompat.java

示例15: onFinishInflate

import android.widget.Scroller; //导入依赖的package包/类
@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    mRootLayout = new HorizontalScrollView(getContext());
    mRootLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
    mParentLayout = new LinearLayout(getContext());
    mParentLayout.setOrientation(LinearLayout.HORIZONTAL);
    mScroller = new Scroller(mRootLayout.getContext(), new DecelerateInterpolator(1.2f));
    mParentLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
    mRootLayout.addView(mParentLayout);
    addView(mRootLayout);
}
 
开发者ID:jakebonk,项目名称:BoardView,代码行数:13,代码来源:BoardView.java


注:本文中的android.widget.Scroller类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。