手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android使用Handler实现View弹性滑动
Android使用Handler实现View弹性滑动
摘要:弹性滑动原理将一次大的滑动非为若干次小的滑动,并在一个时间段内完成。更好的用户体验实现方式很多种,包括用Scroller,动画,延时策略.使...

弹性滑动原理

将一次大的滑动非为若干次小的滑动,并在一个时间段内完成。更好的用户体验

实现方式很多种,包括用Scroller,动画,延时策略.

使用Handler实现弹性滑动

效果可以看到按钮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" > <RelativeLayout android:id="@+id/button1" android:layout_height="wrap_content" android:layout_width="300dp" android:layout_alignParentRight="true" android:layout_alignParentTop="true"> <Button android: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; } } }; @Override protected 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实现View弹性滑动,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【Android使用Handler实现View弹性滑动】相关文章:

Android 使用Intent传递数据的实现思路与代码

Android开发之实现手指直接拖动图片移动

android自动化测试中实现长按并拖动

Android开发实现HttpClient工具类

android 之Spinner下拉菜单实现级联

Android编程实现图标拖动效果的方法

Android实现发短信/彩信功能

Android Handler之消息循环的深入解析

Android仿QQ空间主页面的实现

android WebView组件使用总结

精品推荐
分类导航