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滑动的几种方式

view滑动
  • sinat_31057219
  • sinat_31057219
  • 2017年01月06日 11:17
  • 413

Android 自定义View:实现View的滑动效果

讲解了View的触摸事件,已经实现View滑动的7种方式
  • MR_D_j
  • MR_D_j
  • 2016年04月24日 20:08
  • 6420

View的滑动实现方式

View的滑动可以通过以下三种方式实现: 1、通过scrollTo/scrollBy方法实现 public void scrollTo(int x,int y){...} public void s...
  • yule12345
  • yule12345
  • 2017年04月14日 15:11
  • 351

View位置参数与滑动全解析

学习章节: 第三章 View的事件体系学习时间: 2016.9.20学习内容:View滑动全解析目前Android中实现View的滑动可以分为三种方式: 通过改变View的布局参数使得Vi...
  • tyk0910
  • tyk0910
  • 2016年08月29日 11:48
  • 1241

Android--自定义View滑动的六种方法

概述由于移动平台屏幕尺寸大小的限制,为了给用户呈现更好的页面内容,我们需要通过滑动来实现一些页面内容的显示和隐藏操作。自定义View的方法 View.layout()方法 改变view的布局参数Lay...
  • hpk1994
  • hpk1994
  • 2016年04月21日 22:45
  • 665

实现view跟着手指滑动的效果(实现方式三)

第三种方式就是通过改变LayoutParams的方式实现该效果(这种方法是整个父布局跟着一起动) 我们都知道LayoutParams保存了一个view的布局参数。因此可以在程序中,通过改变Layou...
  • sweetzhangxue
  • sweetzhangxue
  • 2016年11月22日 17:17
  • 368

Android View体系(二)实现View滑动的六种方法

View的滑动是Android实现自定义控件的基础,同时在开发中我们也难免会遇到View的滑动的处理。其实不管是那种滑动的方式基本思想都是类似的:当触摸事件传到View时,系统记下触摸点的坐标,手指移...
  • itachi85
  • itachi85
  • 2016年02月28日 17:19
  • 14608

Android Scroller类详解--实现View内容弹性滑动

概述Scroller类封装了滚动,我们可以使用Scroller 类来收集滑动动画过程中的数据,例如为了响应快速滚动动画。当View的位置发生变化的时候,Scroller会自动追踪scrollX 和sc...
  • hpk1994
  • hpk1994
  • 2016年04月22日 22:26
  • 544

Android 自定义滑动容器View(2)

书接上回,上次我们实现了一个能滑动的view ,这次我们来改造下,允许他快速滑动的时候 可以 花很多个 快速向上向下滑动 这个 明显是个 “手势”,然而android 提供了一个 很爽的 辅助类来处...
  • mofaji
  • mofaji
  • 2016年03月13日 16:26
  • 369

Android 自定义View 实现手势监听,左右滑动,上下滑动

package com.example.administrator.myapplication; import android.content.Context; import android.uti...
  • oNingNing1
  • oNingNing1
  • 2016年09月21日 13:58
  • 2822
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:View 滑动的实现方式
举报原因:
原因补充:

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