
d性滑动原理
将一次大的滑动非为若干次小的滑动,并在一个时间段内完成。更好的用户体验
实现方式很多种,包括用Scroller,动画,延时策略.
使用Handler实现d性滑动
效果可以看到按钮button向滑动。注意这里是将VIEw的内容改变。
你可以试一试将button外层的RelitiveLayout去掉,把ID放在button下。发现是button的文字滑动
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="match_parent"androID:layout_height="match_parent" ><relativeLayoutandroID:ID="@+ID/button1"androID:layout_height="wrap_content"androID:layout_wIDth="300dp"androID:layout_alignParentRight="true"androID:layout_alignParenttop="true"><buttonandroID:layout_wIDth="wrap_content"androID:layout_height="wrap_content" androID:layout_alignParentRight="true"androID:layout_alignParenttop="true" androID:text="button" /></relativeLayout></relativeLayout> import androID.os.Bundle;import androID.os.Handler;import androID.os.Message;import androID.Widget.relativeLayout;public class MainActivity extends Activity {private static final int MESSAGE_SCRolL_TO = 1;private static final int FRAME_OUT = 30;private static final int DELAYED_TIME = 30;private relativeLayout button;private int mcount;private Handler handler = new Handler(){public voID handleMessage(Message msg){switch (msg.what) {case MESSAGE_SCRolL_TO:mcount++;if (mcount <= FRAME_OUT) {float fraction = mcount / (float)FRAME_OUT;int scrollx =(int) (fraction * 100);button.scrollTo(scrollx,0);handler.sendEmptyMessageDelayed(MESSAGE_SCRolL_TO,DELAYED_TIME);}break;default:break;}}};@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentVIEw(R.layout.activity_main);button = (relativeLayout) findVIEwByID(R.ID.button1);handler.sendEmptyMessageDelayed(MESSAGE_SCRolL_TO,DELAYED_TIME);}}以上所述是小编给大家介绍的AndroID使用Handler实现VIEwd性滑动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android使用Handler实现Viewd性滑动全部内容,希望文章能够帮你解决Android使用Handler实现Viewd性滑动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)