Android实现上下菜单双向滑动效果

  

这是研究了网上大神双向左右滑动后实现的上下双向滑动特效,有兴趣的朋友可以看下面代码,注释很详细,原理就是根据手指滑动的方向,来将上下两个布局进行显示与隐藏。主要用了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实现上下菜单双向滑动效果