Android使用Handler实现View弹性滑动
2016-08-22 15:17
615 查看
将一次大的滑动非为若干次小的滑动,并在一个时间段内完成。更好的用户体验
实现方式很多种,包括用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用Scroller实现一个可向上滑动的底部导航栏
- Android Scroller大揭秘
- Android Scroller及下拉刷新组件原理解析
- android使用 ScrollerView 实现 可上下滚动的分类栏实例
- Android Scroller完全解析
- 深入理解Android中Scroller的滚动原理
- Android程序开发之UIScrollerView里有两个tableView
- 详解Android应用开发中Scroller类的屏幕滑动功能运用
- 详解Android Scroller与computeScroll的调用机制关系
- Android自定义View弹性滑动Scroller详解
相关文章推荐
- Android使用ViewPager实现左右滑动效果
- Android ViewFlipper的使用 实现页面滑动
- android 使用ViewFlow实现左右滑动
- android 使用ViewFlow实现左右滑动
- android使用ViewGroup实现滑动菜单
- Android中使用ViewPager和PagerTabStrip实现页面滑动效果
- android_使用ViewPager和Fragment实现滑动导航
- Android中实现滑动翻页—使用ViewFlipper(dp和px之间进行转换)
- android 使用ViewFlow实现左右滑动
- android开发之滑动效果实现图片浏览_ViewFilpper的使用
- Android实现左右滑动指引效果(使用ViewPager)
- Android中实现滑动翻页—使用ViewFlipper
- 解析Android中实现滑动翻页之ViewFlipper的使用详解
- Android中实现滑动翻页—使用ViewFlipper
- android 使用ViewPager实现左右滑动
- android-使用ViewGroup实现左右滑动切换界面以及界面裂开的效果
- Android 实现滑动翻页---使用ViewFlipper
- Android使用ViewFlipper实现左右滑动效果面
- Android中实现滑动翻页—使用ViewFlipper
- android 使用ViewFlow实现图片带焦点左右滑动(定时滑动)