main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MyLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <SlidingDrawer android:id="@+id/slidingdrawer" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:handle="@+id/handle" android:content="@+id/content"> <ImageView android:id="@+id/handle" android:src="@drawable/ico_left" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> </LinearLayout> </SlidingDrawer> </LinearLayout>
MySlidingDrawerDemo.java:
import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.SlidingDrawer; import android.widget.SlidingDrawer.OnDrawerCloseListener; import android.widget.SlidingDrawer.OnDrawerOpenListener; import android.widget.SlidingDrawer.OnDrawerScrollListener; import android.widget.Toast; public class MySlidingDrawerDemo extends Activity { private String data[] = { "选项1", "选项2", "选项3", "选项4", "选项5"}; // 定义显示的 数据 private ListView listView; // 定义ListView组件 private SlidingDrawer slidingDrawer ; // 定义SlidingDrawer private ImageView handle ; // 定义图片显示 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); LinearLayout layout = (LinearLayout) super.findViewById(R.id.content) ; this.listView = new ListView(this) ; // 实例化组件 listView.setAdapter(new ArrayAdapter<String>(this, // 将数据包装 android.R.layout.simple_expandable_list_item_1, // 每行显示一条数据 this.data)); // 设置组件内容 layout.addView(this.listView) ; // 增加组件 this.slidingDrawer = (SlidingDrawer) super.findViewById(R.id.slidingdrawer) ; this.handle = (ImageView) super.findViewById(R.id.handle) ;// 取得组件 this.slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListenerImpl()) ; // 设置监听 this.slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListenerImpl()) ; // 设置监听 this.slidingDrawer.setOnDrawerScrollListener(new OnDrawerScrollListenerImpl ()) ;// 设置监听 } private class OnDrawerOpenListenerImpl implements OnDrawerOpenListener { @Override public void onDrawerOpened() { handle.setImageResource(R.drawable.ico_right) ; // 窗口打开监听 } } private class OnDrawerCloseListenerImpl implements OnDrawerCloseListener { @Override public void onDrawerClosed() { handle.setImageResource(R.drawable.ico_left) ; // 窗口关闭监听 } } private class OnDrawerScrollListenerImpl implements OnDrawerScrollListener { @Override public void onScrollEnded() { // 拖动结束 Toast.makeText(MySlidingDrawerDemo.this, "窗口拖动结 束。", Toast.LENGTH_SHORT).show(); } @Override public void onScrollStarted() { // 拖动开始 Toast.makeText(MySlidingDrawerDemo.this, "正在拖动窗口。", Toast.LENGTH_SHORT).show(); } } }
相关推荐
在Android开发中,SlidingDrawer是早期用于实现滑动抽屉效果的一个组件,它允许开发者在界面下方或上方隐藏一个可滑动的视图,通常用于显示附加菜单或操作选项。这种设计模式常见于许多应用中,如谷歌地图、电子邮件...
标题"SlidingDrawer抽屉效果可以默认显示一部分"指出,我们可以设置抽屉在初始状态下展示部分内容,而不是完全隐藏或全屏显示。 描述中提到,抽屉效果将屏幕分为上下两部分,当抽屉下面的部分(通常是隐藏的内容)...
今天我们要讨论的是一个经典的Android UI组件——SlidingDrawer,它提供了一种抽屉式的交互效果,常用于隐藏和显示额外的信息或者功能区域。SlidingDrawer的使用使得界面更加简洁,同时也增加了用户的探索乐趣。 ##...
在Android开发中,SlidingDrawer是一个非常常见的组件,它提供了抽屉式的滑动效果,常用于隐藏或显示一些辅助操作或菜单。这个组件允许用户通过拖动一个手柄来打开和关闭一个隐藏的视图,使得用户界面更加交互性和...
在Android应用开发中,SlidingDrawer控件是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑出隐藏的内容,通常用于实现类似抽屉的效果。本文将深入探讨Android的SlidingDrawer及其在不同场景下的应用,包括与...
在Android应用开发中,抽屉(SlidingDrawer)是一个非常实用的组件,它允许开发者在屏幕上添加一个可滑动的面板,通常用于隐藏或显示额外的功能或内容。抽屉类在早期版本的Android SDK中被广泛使用,但在后来的版本...
为了在Eclipse中直接运行,你需要创建一个Android工程,设置好依赖库,然后将这个自定义的抽屉组件添加到主布局中。在代码中初始化并配置这个组件,设置其触发滑动的边界,以及抽屉打开和关闭的回调函数。 总结来说...
在Android应用开发中,"抽屉效果"通常指的是 DrawerLayout 的实现,它是Android设计支持库中的一个组件,用于创建导航抽屉(Navigation Drawer)效果。这个效果常见于许多应用程序,如Google Maps、Gmail等,它允许...
而SlidingDrawer组件是Android SDK提供的一种交互控件,它允许开发者在界面中添加一个可滑动的抽屉效果,用于隐藏并展示额外的信息或功能。在Android开发中,SlidingDrawer常被用于实现类似iOS中的滑动菜单或者底部...
在Android开发中,SlidingDrawer控件是一种常用的交互元素,它允许用户通过滑动手势从屏幕边缘拉出或隐藏一个抽屉式视图。这个控件在早期版本的Android API中广泛使用,但在API Level 17之后逐渐被更灵活的滑动面板...
在Android开发中,SlidingDrawer是一个非常有用的组件,它允许我们创建类似抽屉的效果,可以是上下滑动或左右滑动。这个组件包含两个主要部分:handle(手柄)和content(内容)。用户通过拖动手柄来显示或隐藏内容...
在Android开发中,`SlidingDrawer`是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑动出一个隐藏的抽屉,常用于存放菜单、设置或其他附加功能。本范例程序深入展示了如何有效地实现这一功能,使得用户界面更加...
本项目源码实例"SlidingDrawer"是针对这一需求的具体实现,旨在帮助开发者更好地理解和运用Android抽屉效果。 首先,SlidingDrawer是Android SDK提供的一种原生组件,它允许用户通过手势从屏幕边缘滑出一个隐藏的...
SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图 ...SlidingDrawer android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:handl
在Android开发中,SlidingDrawer是系统提供的一种滑动抽屉控件,它允许开发者将内容以抽屉的形式从屏幕边缘滑出,通常用于隐藏不常用但必要的功能或信息。这个实例是专为初学者设计的,展示了如何使用SlidingDrawer...
在Android UI开发中,SlidingDrawer是一个非常实用的组件,它允许开发者实现类似抽屉的交互效果,常见于导航栏或者设置菜单等场景。自SDK 1.5版本开始引入,SlidingDrawer提供了水平和垂直两种展开方式,使得用户...
在Android开发中,TabHost和ViewPager是两种常用的组件,用于构建多页面的用户界面,而SlidingDrawer则是一种实现滑动抽屉效果的控件。接下来,我们将详细探讨这三个核心概念及其相互之间的结合使用。 首先,...
标题与描述中提到的知识点是关于Android开发中的`SlidingDrawer`组件的应用。在Android开发中,`SlidingDrawer`是一种用于创建滑动抽屉效果的布局容器,它允许用户通过触摸屏幕边缘来展开或收起一个包含额外控件的...
本项目“Android之抽屉效果(上下抽屉)”实现了上下滑动的抽屉菜单,为开发者提供了更多样化的界面设计方案。 首先,我们要理解抽屉效果的基本原理。在Android中,这一效果主要通过`SlidingDrawer`组件或者自定义...
滑动抽屉(SlidingDrawer)是Android早期版本中用于实现侧滑菜单的一种组件,它模仿了物理抽屉从屏幕边缘滑出和隐藏的效果。在Android SDK 1.5(API Level 3)中,SlidingDrawer是系统提供的原生控件,但随着Android...