局部布局:
<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
分享到:
相关推荐
- `CoordinatorLayout` 和 `AppBarLayout` 结合可以实现类似顶部滑出的抽屉效果,常用于隐藏/显示工具栏或者搜索框。 综上所述,虽然 SlidingDrawer 在现代 Android 开发中已较少使用,但理解它的工作原理对于理解...
2. **文本输入(EditText)**:EditText允许用户在应用中输入文本,适用于表单或搜索框。可以通过输入类型限制用户输入的内容,如电话号码、电子邮件地址等。 3. **标签(TextView)**:TextView用于显示文本,是...
从上到下的抽屉效果与从侧边滑出的抽屉效果(如左侧或右侧滑动)不同,它更适用于顶部隐藏内容的展示,比如通知中心或者搜索框。 在Android开发中,实现这种从上到下的抽屉效果,通常可以使用`SlidingDrawer`组件,...
对于HeaderLayout,它通常是一个包含标题和可能的其他元素(如搜索框、操作按钮等)的布局。我们可以创建一个自定义的布局文件,然后在需要的地方引入。例如,我们可以创建一个名为`header_layout.xml`的布局文件,...
- **SlidingDrawer**: 可滑动的抽屉布局,常用于隐藏和显示额外内容。 - **NestedScrollView**: 支持嵌套滚动的视图,用于解决复杂布局的滚动问题。 4. **自定义控件**: - 自定义View:开发者可以根据需求创建...
文本框允许用户输入文本,常用于表单或搜索栏。可以通过`hint`属性设置提示信息,`setInputType()`可以限制用户输入的字符类型,如数字、字母等。 三、复选框(CheckBox) 复选框提供多选功能,用户可以选择一个或多...