`

使用SlidingDrawer的隐藏/显示搜索框

阅读更多
局部布局:

<LinearLayout
		android:orientation="horizontal"
		android:layout_width="250dp" 
		android:layout_height="wrap_content" 
		android:layout_centerVertical="true"
		android:layout_alignParentRight="true"
		>
	<SlidingDrawer 
		android:id="@+id/slidingdrawer"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent" 
		android:handle="@+id/handle"
		android:content="@+id/search" 
		android:orientation="horizontal"
		>
			<ImageView android:id="@+id/handle"
						android:layout_width="wrap_content" 
				android:layout_height="wrap_content" 
				android:src="@drawable/search2"
				android:scaleType="fitCenter"
				 />
			<AutoCompleteTextView 
				android:id="@+id/search"
				android:layout_width="fill_parent" 
				android:layout_height="wrap_content" 
				android:hint="个股查询"
				android:singleLine="true"
				android:completionThreshold="1"
				/>
	</SlidingDrawer>
</LinearLayout>


使用一看就明白:
mDrawer = (SlidingDrawer) findViewById(R.id.slidingdrawer);
		mDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() {
			@Override
			public void onDrawerOpened() {
			}

		});

		mDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {
			@Override
			public void onDrawerClosed() {
			}

		});

		mDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener() {
			@Override
			public void onScrollEnded() {
			}

			@Override
			public void onScrollStarted() {
			}

		});


可以实现如下效果:
让AutoCompleteTextView 在屏幕的右面,使它不显示出来.当点击了ImageView后通过动画慢慢平移出来;再点击一下ImageView,又慢慢移动到屏幕外面.
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=67554&page=1#pid685961

Android 3.0 r1 API中文文档——SlidingDrawer
http://www.cnblogs.com/over140/archive/2011/04/04/2005078.html


Android提高第十九篇之"多方向"抽屉
http://blog.csdn.net/hellogv/archive/2011/03/21/6264706.aspx
分享到:
评论
1 楼 lindow 2011-08-08  
想问下楼主,竖直方向的如何实现呢??

相关推荐

    Android学习笔记(二四):多页显示SlidingDrawer的使用.doc

    在Android开发中,SlidingDrawer是一个非常实用的组件,它允许用户通过拖动一个手柄来显示或隐藏内容。在本篇Android学习笔记中,我们将探讨如何使用SlidingDrawer实现多页显示,并理解其工作原理和相关属性。 首先...

    Android SlidingDrawer抽屉效果

    - `CoordinatorLayout` 和 `AppBarLayout` 结合可以实现类似顶部滑出的抽屉效果,常用于隐藏/显示工具栏或者搜索框。 综上所述,虽然 SlidingDrawer 在现代 Android 开发中已较少使用,但理解它的工作原理对于理解...

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

    在Android应用开发中,抽屉效果(SlidingDrawer)是一种常见的界面交互元素,它允许用户通过滑动操作从屏幕边缘拉出隐藏的内容区域,通常用于显示菜单或额外的信息。标题"SlidingDrawer抽屉效果可以默认显示一部分...

    android slidingdrawer完整包

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

    androidMP3播放器

    private SlidingDrawer slidingDrawer ; // 定义SlidingDrawer private ImageView handle; //歌曲数据库 Cursor cur; // 声明改变TextView内容的线程 TimeThread th; // 控制线程 public boolean b = true...

    Android的SlidingDrawer范例程序

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

    android slidingdrawer实例

    通常,这个组件用于隐藏一些不常用但必要的内容,如设置选项、帮助信息等,用户可以滑动抽屉来显示或隐藏这些内容,从而保持主界面的简洁。 在Android SDK中,SlidingDrawer已经被弃用,取而代之的是滑动布局...

    SlidingDrawer侧滑抽屉

    在Android应用开发中,SlidingDrawer控件是一个非常实用的组件,它允许用户通过从屏幕边缘滑动来显示或隐藏一个包含内容的抽屉。在Android Studio 3.0版本中,虽然SlidingDrawer已被弃用,但它仍然是许多老项目中的...

    Android自带SlidingDrawer实例

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

    SlidingDrawer显示时linearLayout组件不可见

    然而,根据标题“SlidingDrawer显示时linearLayout组件不可见”,可能存在一个问题,即在尝试使用 `SlidingDrawer` 显示 `LinearLayout` 组件时,该组件并未正常显示。这个问题可能由多种原因引起,下面我们将详细...

    SlidingDrawer(抽屉)

    此外,为了使SlidingDrawer与GridView协同工作,我们需要在抽屉的关闭和打开事件中处理GridView的显示和隐藏。这可以通过监听SlidingDrawer的`onOpened()`和`onClosed()`回调来实现。 总结来说,这个项目不仅涉及到...

    四个方向的SlidingDrawer实例

    在Android应用开发中,SlidingDrawer是早期API中提供的一种组件,用于实现滑动抽屉效果,常用于隐藏和显示一些附加功能或信息。在这个"四个方向的SlidingDrawer实例"中,我们将深入探讨如何创建一个能从上下左右四个...

    android自定义slidingdrawer

    在Android开发中,SlidingDrawer 是一个非常常见的组件,它允许用户通过拖动来显示或隐藏内容,类似于抽屉的效果。然而,标准的SlidingDrawer组件在某些情况下可能无法满足开发者的需求,比如需要部分数据始终可见。...

    android控件SlidingDrawer的学习应用

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

    Android抽屉 SlidingDrawer

    安卓中1.5后加入了SlidingDrawer【隐藏式抽屉】,设计原理在你的UI布局有限的情况下,放不下太多的控件的时候,可以考虑用这个隐藏式抽屉。用SlidingDrawer注意两点,一个是android:handle(委托要展开的图片加载...

    SlidingDrawer

    滑动抽屉(SlidingDrawer)是Android平台上一种常见的用户界面元素,它允许用户通过手势从屏幕底部或顶部滑出一个隐藏的视图,通常用于显示额外的菜单、设置选项或者工具栏。在Android开发中,SlidingDrawer是通过`...

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

    然而,SlidingDrawer不仅限于显示简单的布局,还可以与ListView、ScrollView和RecyclerView等滚动视图配合使用。以下是如何将这些滚动视图嵌入SlidingDrawer中的方法: 1. **ListView**:将ListView作为...

    SlidingDrawer抽屉式滑动效果

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

Global site tag (gtag.js) - Google Analytics