`

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

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

    Android 所有控件的使用

    2. **文本输入(EditText)**:EditText允许用户在应用中输入文本,适用于表单或搜索框。可以通过输入类型限制用户输入的内容,如电话号码、电子邮件地址等。 3. **标签(TextView)**:TextView用于显示文本,是...

    从上到下方向的抽屉效果

    从上到下的抽屉效果与从侧边滑出的抽屉效果(如左侧或右侧滑动)不同,它更适用于顶部隐藏内容的展示,比如通知中心或者搜索框。 在Android开发中,实现这种从上到下的抽屉效果,通常可以使用`SlidingDrawer`组件,...

    左右菜单实现及封装标题

    对于HeaderLayout,它通常是一个包含标题和可能的其他元素(如搜索框、操作按钮等)的布局。我们可以创建一个自定义的布局文件,然后在需要的地方引入。例如,我们可以创建一个名为`header_layout.xml`的布局文件,...

    BOOK看遍所有UI控件

    - **SlidingDrawer**: 可滑动的抽屉布局,常用于隐藏和显示额外内容。 - **NestedScrollView**: 支持嵌套滚动的视图,用于解决复杂布局的滚动问题。 4. **自定义控件**: - 自定义View:开发者可以根据需求创建...

    Android常用控件

    文本框允许用户输入文本,常用于表单或搜索栏。可以通过`hint`属性设置提示信息,`setInputType()`可以限制用户输入的字符类型,如数字、字母等。 三、复选框(CheckBox) 复选框提供多选功能,用户可以选择一个或多...

Global site tag (gtag.js) - Google Analytics