MainActivity例如下列:

  1. package cc.ac;
  2.  
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. import android.widget.LinearLayout;
  8. import android.app.Activity;
  9. /**
  10. * Demo描写叙述:
  11. * 对ViewGroup调用scrollTo()和scrollBy()方法.
  12. *
  13. * 验证理论:
  14. * 假如一个ViewGroup(比方此处的XXXLayout)调用了scrollTo(By)()
  15. * 它的Content(即它全部的子View)都会移动.
  16. *
  17. * 參考资料:
  18. * 1 http://blog.csdn.net/wangjinyu501/article/details/32339379
  19. * 2 http://blog.csdn.net/qinjuning/article/details/7247126
  20. * Thank you very much
  21. *
  22. * 备注说明:
  23. * 使用scrollTo(By)()方法移动过程较快并且比較生硬.
  24. * 为了优化scrollTo(By)()的滑动过程可採用Scroller类.
  25. * 该类源代码第一句This class encapsulates scrolling.
  26. * 就指明了该类的目的:封装了滑动过程.
  27. * 在后面的演示样例中,将学习到Scroller的使用.
  28. */
  29. public class MainActivity extends Activity {
  30. private LinearLayout mLinearLayout;
  31. private Button mButton;
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.main);
  36. init();
  37. }
  38.  
  39. private void init(){
  40. mLinearLayout=(LinearLayout) findViewById(R.id.linearLayout);
  41. mButton=(Button) findViewById(R.id.button);
  42. mButton.setOnClickListener(new OnClickListener() {
  43. @Override
  44. public void onClick(View view) {
  45. mLinearLayout.scrollBy(-50, 0);
  46. }
  47. });
  48. }
  49.  
  50. }

main.xml例如以下:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent" >
  5.  
  6. <LinearLayout
  7. android:id="@+id/linearLayout"
  8. android:layout_width="fill_parent"
  9. android:layout_height="300dip"
  10. android:background="@android:color/darker_gray" >
  11.  
  12. <TextView
  13. android:layout_width="150dip"
  14. android:layout_height="50dip"
  15. android:background="@android:color/black"
  16. android:text="@string/hello_world"
  17. android:textColor="@android:color/white" />
  18. </LinearLayout>
  19.  
  20. <Button
  21. android:id="@+id/button"
  22. android:layout_width="wrap_content"
  23. android:layout_height="wrap_content"
  24. android:layout_alignParentBottom="true"
  25. android:layout_centerHorizontal="true"
  26. android:text="BUTTON" />
  27.  
  28. </RelativeLayout>

版权声明:本文博主原创文章,博客,未经同意不得转载。

Android得知Scroller(两)——ViewGroup转让scrollTo()的更多相关文章

  1. android 使用Scroller实现缓慢移动

    在Launcher中的Workspace中实现了左右屏幕切换效果,里面就用到了Scroller记录滑动轨迹,实现一种缓慢地向左或向右移动的效果,这里我对这种效果进行总结: 我们先看一个例子:点击按钮时 ...

  2. Android学习Scroller(五)——具体解释Scroller调用过程以及View的重绘

    PS: 该篇博客已经deprecated,不再维护.详情请參见  站在源代码的肩膀上全解Scroller工作机制  http://blog.csdn.net/lfdfhl/article/detail ...

  3. 【Android】Scroller分析

    mScroller.getCurrX() //获取mScroller当前水平滚动的位置 mScroller.getCurrY() //获取mScroller当前竖直滚动的位置 mScroller.ge ...

  4. [Android Pro] Scroller使用分析

    reference to : http://blog.csdn.net/a910626/article/details/51548840 一.Scroller是什么? Android里 Scrolle ...

  5. Android中Scroller类的分析

    今天看了一下项目中用到的ViewFlow控件,想弄明白其工作原理.从头开始分析,卡在"滚动"这儿了. 做android也快两年了,连最基本的滚动都不熟悉,真是惭愧...遂网上找资料 ...

  6. 【转】Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

    原文网址:http://blog.csdn.net/xiaanming/article/details/17539199 转帖请注明本文出自xiaanming的博客(http://blog.csdn. ...

  7. [转]Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

    转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199),请尊重他人的辛勤劳动成果,谢谢! 我在上一 ...

  8. Xamarin Android Fragment的两种加载方式

    android Fragment的重点: 3.0版本后引入,即minSdk要大于11 Fragment需要嵌套在Activity中使用,当然也可以嵌套到另外一个Fragment中,但这个被嵌套的Fra ...

  9. Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

    转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199),请尊重他人的辛勤劳动成果,谢谢! 我在上一 ...

随机推荐

  1. The kth great number(set)

    The kth great number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Oth ...

  2. Linux下用命令格式化U盘

    1.找到U盘位置(已挂载) sudo fdisk -l 如图,我的在/dev/sdc4 2.格式化U盘 sudo mkfs -t vfat /dev/sdc4 -t 后面是格式化为哪种文件系统格式,v ...

  3. Spring AOP应用实例demo

    AOP(Aspect-Oriented Programming.面向方面编程).能够说是OOP(Object-OrientedPrograming.面向对象编程)的补充和完好.OOP引入封装.继承和多 ...

  4. HDU 1827 Summer Holiday(Tarjan缩点)

    Problem Description To see a World in a Grain of Sand  And a Heaven in a Wild Flower,  Hold Infinity ...

  5. 几个检查当前运行的LINUX是在VM还是在实体机中的方法

    昨天提到了VM中的逃逸问题,要想逃逸,首先要检测当前操作系统是否为VM,下面提供几个LINUX下的检查方法: 第一,首推facter virtual ,权限为普通用户,约定,普通用户命令提示符用$表示 ...

  6. icon数目

    [UIApplication sharedApplication].applicationIconBadgeNumber = currentBadgeValue.integerValue;

  7. Linux 下配置 SoftEther Client

    我经常使用的代理有 SSH, GoAgent, FreeGate, VPN, HttpProxy 等等,不过 SoftEther 应该是我用过的最快.最稳定的 VPN 协议. Windows 下配置 ...

  8. (php)生成指定个数的随机红包

    <?php $total=20;//红包总金额 $num=10;// 分成10个红包,支持10人随机领取 $min=0.01;//每个人最少能收到0.01元 $redpack = new red ...

  9. Ecstore的微信账号绑定会员免登录

    在微信公众号中通过消息交互/自定义菜单,可直接登录Ecstore手机商城.如果想用原商城账号登录,可以通过登录绑定,在后台可以获取登录绑定的链接这个链接可以在微信公众号消息交互场景或自定义菜单中使用, ...

  10. Eloquent ORM 学习笔记

    最近在学习Laravel,觉得ORM功能很强大,我这里只是简单探索了一点,如果有更好的笔记,还请分享. 因为重点在于Eloquent ORM,所以路由设置,控制器就不详细描述了,这里直接进入Model ...