这是研究了网上大神双向左右滑动后实现的上下双向滑动特效,有兴趣的朋友可以看下面代码,注释很详细,原理就是根据手指滑动的方向,来将上下两个布局进行显示与隐藏。主要用了ondraw方法,获取滑动的距离进行偏移。
进口android.content.Context; 进口android.os.AsyncTask; 进口android.util.AttributeSet; 进口android.view.MotionEvent; 进口android.view.VelocityTracker; 进口android.view.View; 进口android.view.ViewConfiguration; 进口android.view.WindowManager; 进口android.view.View.OnTouchListener; 进口android.widget.RelativeLayout; 公共类UpAndDownSlidinglayout扩展RelativeLayout实现> 进口android.os.Bundle; 进口android.widget.ArrayAdapter; 进口android.widget.LinearLayout; 进口android.widget.ListView; 进口android.app.Activity;/* * *滑动菜单演示主活动 * * @author guolin */公开课MainActivity2延伸活动{/* * *双向滑动菜单布的局 */私人UpAndDownSlidinglayout updownSldingLayout;/* * *在内容布局上显示的列表视图 */私人ListView contentList; 私人LinearLayout会;/* * * ListView的适配器 */私人ArrayAdaptercontentListAdapter;/* * *用于填充contentListAdapter的数据源。 */私人String [] contentItems={"内容项1”,“内容项2”,3”“内容项, “内容项4”、“内容项5”,“内容项6”,“内容项7”, “内容项8”,“内容项9”、“内容项10”,“内容项11”, “内容项12”,“内容项13”,“内容项14”、“内容项15”, "内容项16 "}; @Override 保护空白> com . example。& lt;UpAndDownSlidinglayout xmlns: android=" http://schemas.android.com/apk/res/android " xmlns:工具=" http://schemas.android.com/tools " android: id=癅 + id/updown_sliding_layout” android: layout_width="宽和" android: layout_height=翱砗汀北? & lt;使用 android: id=癅 + id/up_menu” android: layout_width="宽和" android: layout_height=" 300 dp” android: layout_alignParentTop=" true " android:背景=" # 00 ccff” android:可见性=耙巍北? & lt; TextView android: layout_width=" wrap_content " android: layout_height=" wrap_content " android: layout_centerInParent=" true " android:文本="这是菜单” android:输入textColor=" # 000000 " android: textSize=" 28 sp "/比; & lt;/RelativeLayout> & lt;使用 android: id=癅 + id/down_menu” android: layout_width="宽和" android: layout_height=" 300 dp” android: layout_alignParentBottom=" true " android:背景=" # 00物品” android:可见性=耙巍北? & lt; TextView android: layout_width=" wrap_content " android: layout_height=" wrap_content " android: layout_centerInParent=" true " android:文本="这是菜单” android:输入textColor=" # 000000 " android: textSize=" 28 sp "/比; & lt;/RelativeLayout> LinearLayout & lt; android: id=癅 + id/内容” android: layout_width="宽和" android: layout_height="宽和" android:重力="中心" android:背景=" # e9e9e9”比; & lt;列表视图 android: id=癅 + id/contentList” android: layout_width="宽和" android: layout_height=" 500 dp” android:滚动条="没有" android: cacheColorHint=" # 00000000 "比; & lt;/ListView> & lt;/LinearLayout> & lt;/com.example.UpAndDownSlidinglayout> >之前 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Android实现上下菜单双向滑动效果