`

Android学习之SlidingDrawer抽屉组件

阅读更多

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抽屉效果

    在Android开发中,SlidingDrawer是早期用于实现滑动抽屉效果的一个组件,它允许开发者在界面下方或上方隐藏一个可滑动的视图,通常用于显示附加菜单或操作选项。这种设计模式常见于许多应用中,如谷歌地图、电子邮件...

    SlidingDrawer抽屉效果可以默认显示一部分。

    标题"SlidingDrawer抽屉效果可以默认显示一部分"指出,我们可以设置抽屉在初始状态下展示部分内容,而不是完全隐藏或全屏显示。 描述中提到,抽屉效果将屏幕分为上下两部分,当抽屉下面的部分(通常是隐藏的内容)...

    Android UI开发——SlidingDrawer 抽屉效果

    今天我们要讨论的是一个经典的Android UI组件——SlidingDrawer,它提供了一种抽屉式的交互效果,常用于隐藏和显示额外的信息或者功能区域。SlidingDrawer的使用使得界面更加简洁,同时也增加了用户的探索乐趣。 ##...

    SlidingDrawer抽屉式滑动效果

    在Android开发中,SlidingDrawer是一个非常常见的组件,它提供了抽屉式的滑动效果,常用于隐藏或显示一些辅助操作或菜单。这个组件允许用户通过拖动一个手柄来打开和关闭一个隐藏的视图,使得用户界面更加交互性和...

    Android-SlidingDrawer一个Android滑动抽屉支持ListViewScrollViewRecyclerView

    在Android应用开发中,SlidingDrawer控件是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑出隐藏的内容,通常用于实现类似抽屉的效果。本文将深入探讨Android的SlidingDrawer及其在不同场景下的应用,包括与...

    Android 中抽屉 SlidingDrawer

    在Android应用开发中,抽屉(SlidingDrawer)是一个非常实用的组件,它允许开发者在屏幕上添加一个可滑动的面板,通常用于隐藏或显示额外的功能或内容。抽屉类在早期版本的Android SDK中被广泛使用,但在后来的版本...

    android 抽屉从左拉出 slidingdrawer

    为了在Eclipse中直接运行,你需要创建一个Android工程,设置好依赖库,然后将这个自定义的抽屉组件添加到主布局中。在代码中初始化并配置这个组件,设置其触发滑动的边界,以及抽屉打开和关闭的回调函数。 总结来说...

    Android抽屉效果上下抽屉

    在Android应用开发中,"抽屉效果"通常指的是 DrawerLayout 的实现,它是Android设计支持库中的一个组件,用于创建导航抽屉(Navigation Drawer)效果。这个效果常见于许多应用程序,如Google Maps、Gmail等,它允许...

    Android Launcher抽屉类SlidingDrawer的使用

    而SlidingDrawer组件是Android SDK提供的一种交互控件,它允许开发者在界面中添加一个可滑动的抽屉效果,用于隐藏并展示额外的信息或功能。在Android开发中,SlidingDrawer常被用于实现类似iOS中的滑动菜单或者底部...

    android控件SlidingDrawer的学习应用

    在Android开发中,SlidingDrawer控件是一种常用的交互元素,它允许用户通过滑动手势从屏幕边缘拉出或隐藏一个抽屉式视图。这个控件在早期版本的Android API中广泛使用,但在API Level 17之后逐渐被更灵活的滑动面板...

    Android 用SlidingDrawer实现抽屉效果.docx

    在Android开发中,SlidingDrawer是一个非常有用的组件,它允许我们创建类似抽屉的效果,可以是上下滑动或左右滑动。这个组件包含两个主要部分:handle(手柄)和content(内容)。用户通过拖动手柄来显示或隐藏内容...

    Android的SlidingDrawer范例程序

    在Android开发中,`SlidingDrawer`是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑动出一个隐藏的抽屉,常用于存放菜单、设置或其他附加功能。本范例程序深入展示了如何有效地实现这一功能,使得用户界面更加...

    android抽屉项目源码实例SlidingDrawer

    本项目源码实例"SlidingDrawer"是针对这一需求的具体实现,旨在帮助开发者更好地理解和运用Android抽屉效果。 首先,SlidingDrawer是Android SDK提供的一种原生组件,它允许用户通过手势从屏幕边缘滑出一个隐藏的...

    Android控件之SlidingDrawer(滑动式抽屉)详解与实例分享

    SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图 ...SlidingDrawer android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:handl

    Android自带SlidingDrawer实例

    在Android开发中,SlidingDrawer是系统提供的一种滑动抽屉控件,它允许开发者将内容以抽屉的形式从屏幕边缘滑出,通常用于隐藏不常用但必要的功能或信息。这个实例是专为初学者设计的,展示了如何使用SlidingDrawer...

    UI开发第九篇——SlidingDrawer 抽屉效果

    在Android UI开发中,SlidingDrawer是一个非常实用的组件,它允许开发者实现类似抽屉的交互效果,常见于导航栏或者设置菜单等场景。自SDK 1.5版本开始引入,SlidingDrawer提供了水平和垂直两种展开方式,使得用户...

    tabhost viewpager切换页面 SlidingDrawer抽屉

    在Android开发中,TabHost和ViewPager是两种常用的组件,用于构建多页面的用户界面,而SlidingDrawer则是一种实现滑动抽屉效果的控件。接下来,我们将详细探讨这三个核心概念及其相互之间的结合使用。 首先,...

    知识共享-android之slidingdrawer的应用(雷惊风).

    标题与描述中提到的知识点是关于Android开发中的`SlidingDrawer`组件的应用。在Android开发中,`SlidingDrawer`是一种用于创建滑动抽屉效果的布局容器,它允许用户通过触摸屏幕边缘来展开或收起一个包含额外控件的...

    Android 之抽屉效果(上下抽屉)

    本项目“Android之抽屉效果(上下抽屉)”实现了上下滑动的抽屉菜单,为开发者提供了更多样化的界面设计方案。 首先,我们要理解抽屉效果的基本原理。在Android中,这一效果主要通过`SlidingDrawer`组件或者自定义...

    android slidingdrawer完整包

    滑动抽屉(SlidingDrawer)是Android早期版本中用于实现侧滑菜单的一种组件,它模仿了物理抽屉从屏幕边缘滑出和隐藏的效果。在Android SDK 1.5(API Level 3)中,SlidingDrawer是系统提供的原生控件,但随着Android...

Global site tag (gtag.js) - Google Analytics