View 滑动的实现方式

原创 2016年08月30日 10:55:07

瞬时移动实现
1. scroller
2. 使用动画
3. 改变布局参数

 ViewGroup.MarginLayoutParams  param = (ViewGroup.MarginLayoutParams) btn2.getLayoutParams();
        param.leftMargin = 100;
        btn2.setLayoutParams(param);

弹性滑动

  1. 使用scroller
//实现button中的内容弹性滑动
public class ScrollBtn extends Button {
    private Scroller mScroller;

    public ScrollBtn(Context context) {
        super(context);
    }

    public ScrollBtn(Context context, AttributeSet attrs) {
        super(context, attrs);
        mScroller = new Scroller(context);
    }

    public ScrollBtn(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    public void smoothS(int x,int y){
        mScroller.startScroll(getScrollX(),getScrollY(),x,y,2000);
        invalidate();
    }

    @Override
    public void computeScroll() {
        if(mScroller.computeScrollOffset()){
            scrollTo(mScroller.getCurrX(),mScroller.getCurrY());
            postInvalidate();
        }
    }
}

2 使用动画
3. 延时策略:handler.postDelay(runnable,time);

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Android-实现View滑动的6种方式

Android实现view滑动的6中方式

Android面试整理之UI部分——实现View的弹性滑动的三种方式(一)

一.使用Scroller   1.为什么有弹性滑动的需求?    用View提供的原生方法scrollTo/scrollBy,虽然是专用于View的滑动,操作简单,能比较方便地实现滑动效果并且不影响内...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

View 的滑动原理和实现方式

开发中,为了增加更多炫丽的效果,我们经常在应用中添加滑动效果,今天就来分析一下 View 中滑动效果的实现原理以及几种常见的实现方式。一、滑动原理1. Android 中的坐标系在 View 基础 中...

Android面试整理之UI部分——实现View的弹性滑动的三种方式(二)

上次讲述了Scroller,今天继续整理View的另外两种弹性滑动方式,并对三种方式加以总结对比异同点。 一.利用动画特性实现类似于Scroller的弹性滑动效果 1.如何用动画实现滑动?   ...

Android自定义View你所要知道的(三):View滑动实现方式

滑动,让用户体验更加友好。与用户交互时让整个界面都多了一分灵性。这篇文章从View滑动三种的实现方式,来做简要的分析。 一丶scrollTo/scrollBy scrollTo和scrollB...

android view滑动的三种方式

1. 前言view的滑动在安卓中特别多,基本有三种方式: 1.通过view本身提供的scrollTo/scrollBy方法实现滑动。 2.通过给view添加平移动画实现滑动。 3.通过改变vie...

View的滑动方式及冲突处理

实现滑动的方式:实现view的滑动,本质上说都是改变view的坐标,不管是哪种方式实现滑动,实现的基本思想是一致的,当触摸View时,系统记下当前触摸点的坐标,当手指移动时,系统记下移动后的触摸点坐标...

Android中View的滑动方式

View的滑动View滑动有三种方式: View本身提供的scrollTo和scrollBy方法 通过动画给View添加平移效果实现滑动 改变View的LayoutParams是的View重新布局实现...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)