PH哈哈的博客

每天只学一小点

View 滑动的实现方式

瞬时移动实现
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);

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011109530/article/details/52367360
个人分类: android 学习
想对作者说点什么? 我来说一句

view滑动

2016年07月20日 21.82MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭