Android Scroll实现弹性滑动 二 随手弹性滑动
来源:互联网 发布:软件开发英语不会 编辑:程序博客网 时间:2024/05/20 07:17
这一回是拖动自己绘画出东西,使用弹性滑动。
原理一样,就是需要注意onDraw函数自己就会频繁调用,所需要做的就是将坐标弹性设置,不要一步到位,要将过程按照一段时间内分成多次完成。
代码如下:
public class MyView extends View { private int textX=20,textY=20; private Scroller mScroller; public MyView(Context context) { super(context); setFocusable(true); mScroller=new Scroller(context); } @Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setColor(Color.BLACK); paint.setTextSize(40); canvas.drawText("Game", textX, textY, paint); super.onDraw(canvas); } @Override public boolean onTouchEvent(MotionEvent event) { int x=(int)event.getX(); int y=(int)event.getY(); int dx=x-textX; int dy=y-textY; smoothScrollByScroller(dx, dy); return true; } private void smoothScrollByScroller(int dx,int dy){ mScroller.startScroll(textX, textY, dx, dy, 500); invalidate(); } @Override public void computeScroll() { if (mScroller.computeScrollOffset()) { textX=mScroller.getCurrX(); textY=mScroller.getCurrY(); postInvalidate(); } }}public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this)); }}
再见。下次讲拖动控件的弹性滑动,就是滑到哪停哪。
0 0
- Android Scroll实现弹性滑动 二 随手弹性滑动
- Android Scroll实现弹性滑动 一 列表下拉弹性滑动
- 实现弹性滑动
- Scroller实现弹性滑动
- View实现弹性滑动
- Android弹性滑动
- android使用延时策略实现弹性滑动
- 弹性滑动
- 弹性滑动(二)--使用ViewHelper
- 使用Scoller实现弹性滑动
- 使用Scroller实现弹性滑动
- Scroller实现View弹性滑动
- android listview 的弹性滑动
- android listview 的弹性滑动 简单demo 实现
- android listview 的弹性滑动 简单demo 实现
- Android Scroller类详解--实现View内容弹性滑动
- Scroller弹性滑动对象(二)
- 滑动盒子/弹性盒子
- Android Scroll实现弹性滑动 一 列表下拉弹性滑动
- win8.1打开axure8.0闪退的问题
- Gym
- <剑指offer> 从上往下打印二叉树
- startPreview()调用细节分析一
- Android Scroll实现弹性滑动 二 随手弹性滑动
- oracle数据库基于(streams流复制)的双机热备配置手册
- 1003. Emergency (25)
- A/B Problem(大数)
- jQuery笔记
- PRML读书笔记——Kernel Methods
- 友元
- LinuxGDB的常用命令
- lmbench3 lat_mem_rd的测试结果记录