- 浏览: 416220 次
- 性别:
- 来自: 深圳
-
最新评论
-
huangzongwu:
很明显用HashMap<String, String&g ...
android 打开各种文件(setDataAndType) -
xunyixiangchao:
android 打开各种文件(setDataAndType) -
yong7356:
学习一下POST和GET的用法。。
android Post Get(普通) -
cinrry:
据我的理解,mapOverlay相当于C那个overlay的名 ...
在非Activity子类跳转 -
cinrry:
您好!请问您的解决方法中 BmapOverlay = new ...
在非Activity子类跳转
注意点:
1.xml 中的ID
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:background="@drawable/icon">
<!-- android:orientation="vertical" 设置抽屉 是横向还是纵向-->
<SlidingDrawer android:layout_width="fill_parent"
android:layout_height="fill_parent" android:handle="@+id/handle"
android:content="@+id/content"
android:orientation="vertical"
android:id="@+id/slidingdrawer">
<!--这里用的是 @id/handle 而不是 @+id/handle-->
<ImageButton android:id="@id/handle" android:layout_width="50dip"
android:layout_height="44dip" android:src="@drawable/icon" />
<!--这里用的是 @id/content 而不是 @+id/content-->
<LinearLayout android:id="@id/content"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="#ffffff">
<!--这里的控件可以多个.-->
<TextView android:text="这是一个滑动式抽屉的示例"
android:id="@+id/tv"
android:textSize="18px"
android:textColor="#000000"
android:gravity="center_vertical|center_horizontal"
android:layout_width="fill_parent"
android:textStyle="bold"
android:layout_height="fill_parent"></TextView>
</LinearLayout>
</SlidingDrawer>
</LinearLayout>
下面部分转自
http://www.cnblogs.com/salam/archive/2010/10/19/1855511.html
下面的链接也有关于抽屉的..
http://book.51cto.com/art/201007/212101.htm
http://wenku.baidu.com/view/9cf2952ce2bd960590c67725.html
效果图2
一、简介
SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content.
例如下面
<SlidingDrawer android:layout_width="fill_parent"
android:layout_height="fill_parent" android:handle="@+id/handle"
android:content="@+id/content" android:orientation="vertical"
android:id="@+id/slidingdrawer">
<ImageButton android:id="@id/handle" android:layout_width="50dip"
android:layout_height="44dip" android:src="@drawable/up" />
<LinearLayout android:id="@id/content"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="#ffffff">
<TextView android:text="这是一个滑动式抽屉的示例"
android:id="@+id/tv"
android:textSize="18px"
android:textColor="#000000"
android:gravity="center_vertical|center_horizontal"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="match_parent"></TextView>
</LinearLayout>
</SlidingDrawer>
二、重要属性
android:allowSingleTap:指示是否可以通过handle打开或关闭
android:animateOnClick:指示是否当使用者按下手柄打开/关闭时是否该有一个动画。
android:content:隐藏的内容
android:handle:handle(手柄)
三、重要方法
animateClose():关闭时实现动画。
close():即时关闭
getContent():获取内容
isMoving():指示SlidingDrawer是否在移动。
isOpened():指示SlidingDrawer是否已全部打开
lock():屏蔽触摸事件。
setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener):SlidingDrawer关闭时调用
unlock():解除屏蔽触摸事件。
toggle():切换打开和关闭的抽屉SlidingDrawer。
四、完整实例
1.布局文件slidingdrawer.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:background="@drawable/default_bg">
<SlidingDrawer android:layout_width="fill_parent"
android:layout_height="fill_parent" android:handle="@+id/handle"
android:content="@+id/content" android:orientation="vertical"
android:id="@+id/slidingdrawer">
<ImageButton android:id="@id/handle" android:layout_width="50dip"
android:layout_height="44dip" android:src="@drawable/up" />
<LinearLayout android:id="@id/content"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="#ffffff">
<TextView android:text="这是一个滑动式抽屉的示例"
android:id="@+id/tv"
android:textSize="18px"
android:textColor="#000000"
android:gravity="center_vertical|center_horizontal"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="match_parent"></TextView>
</LinearLayout>
</SlidingDrawer>
</LinearLayout>
2.Java代码
package com.wjq;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageButton;
import android.widget.SlidingDrawer;
import android.widget.TextView;
public class SlidingDrawerDemo extends Activity {
private SlidingDrawer mDrawer;
private ImageButton imbg;
private Boolean flag=false;
private TextView tv;
/* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sildingdrawer);
imbg=(ImageButton)findViewById(R.id.handle);
mDrawer=(SlidingDrawer)findViewById(R.id.slidingdrawer);
tv=(TextView)findViewById(R.id.tv);
mDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()
{
@Override
public void onDrawerOpened() {
flag=true;
imbg.setImageResource(R.drawable.down);
}
});
mDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener(){
@Override
public void onDrawerClosed() {
flag=false;
imbg.setImageResource(R.drawable.up);
}
});
mDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener(){
@Override
public void onScrollEnded() {
tv.setText("结束拖动");
}
@Override
public void onScrollStarted() {
tv.setText("开始拖动");
}
});
}
}
发表评论
-
ListView Item 与子控件焦点问题
2013-02-07 17:11 14234在项目中,item中有3个控件,其中有2个控件是可以正常获 ... -
ListView 各种细节
2012-12-12 17:39 2407根据:http://www.cnblogs.com/cais ... -
控件居于所有控件的顶层【控件总是最前】
2012-05-19 14:35 6650想拖动viewA控件,到屏幕任意位置。 但是当viewA控件 ... -
拖拽Listview 背景为黑色
2011-11-10 15:58 1067拖拽 ListView(据说GridView也有)是出现背景为 ... -
ImageVIew 设置图片大小
2011-11-04 16:58 33032转自: http://zkl-1987.iteye.co ... -
Android LIstView 友好度
2011-11-02 11:51 1295如果List所有的数据都为空的时候, Listview部分会 ... -
转 .用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
2011-10-14 17:18 1734转自: http://blog.csdn.ne ... -
android 联系人 头像
2011-09-01 16:40 5769//设置头像(Android SDK 1.6以后联系人格 ... -
android TableLayout布局(误解点)
2011-07-05 18:01 3895一直对表格布局的方式不是很明白,以为TableR ... -
android checkBox 大小样式
2011-07-05 15:05 2558http://www.anddev.org/tutorial_ ... -
Android开发中如何使用绘制图表
2011-06-17 16:19 1313http://jackyrong.iteye.com/blog ... -
android RelativeLayout 相对布局
2011-06-14 16:05 1360第一类:属性值为true ... -
android tabhost学习
2011-06-08 11:16 12301.写好配置文件 tabhost.xml < ... -
android webView
2011-04-27 12:02 44101、添加权限:AndroidManif ... -
android 自定义spinner
2011-04-27 11:52 8006大家当看完这一片文章以后,我们就可以自定义spinner了 ... -
ExpandableListView列表自动更新
2011-04-27 11:50 1268附件中有个实例... 转自: http://www. ... -
带滚动条的 TextView
2011-04-27 11:14 1629本来是想做一个显示文字信息的,当文字很多时View的高 ... -
android 布局方式 像素单位
2011-04-25 22:19 6468像素:(建议用dp) q px(像素):屏幕 ... -
ArrayAdapter SimpleAdapter SimpleCursorAdapter 各种适配器的区别
2011-04-25 21:04 1801数据源不同而已1. String[]: ArrayAdapte ...
相关推荐
在Android开发中,SlidingDrawer是早期用于实现滑动抽屉效果的一个组件,它允许开发者在界面下方或上方隐藏一个可滑动的视图,通常用于显示附加菜单或操作选项。这种设计模式常见于许多应用中,如谷歌地图、电子邮件...
标题"SlidingDrawer抽屉效果可以默认显示一部分"指出,我们可以设置抽屉在初始状态下展示部分内容,而不是完全隐藏或全屏显示。 描述中提到,抽屉效果将屏幕分为上下两部分,当抽屉下面的部分(通常是隐藏的内容)...
在Android应用开发中,SlidingDrawer控件是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑出隐藏的内容,通常用于实现类似抽屉的效果。本文将深入探讨Android的SlidingDrawer及其在不同场景下的应用,包括与...
在Android开发中,SlidingDrawer是一个非常常见的组件,它提供了抽屉式的滑动效果,常用于隐藏或显示一些辅助操作或菜单。这个组件允许用户通过拖动一个手柄来打开和关闭一个隐藏的视图,使得用户界面更加交互性和...
在Android开发中,SlidingDrawer是一个非常实用的组件,它允许开发者在屏幕边缘隐藏内容,并通过一个可拖动的手柄(handle)来展示或隐藏这些内容。这个组件在早期的Android版本中广泛使用,但在Android Design ...
这个压缩包“安卓SlidingDrawer抽屉控件源码.zip”提供了这样一个控件的示例代码,对于初学者来说是一个很好的学习资源。 首先,我们来理解一下SlidingDrawer的基本概念。SlidingDrawer控件通常包含两个部分:一个...
在Android开发中,`SlidingDrawer`是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑出一个隐藏的视图,类似于许多应用中的抽屉式导航菜单。在这个实例中,我们将关注如何实现一个从左侧拉出的`SlidingDrawer`...
今天我们要讨论的是一个经典的Android UI组件——SlidingDrawer,它提供了一种抽屉式的交互效果,常用于隐藏和显示额外的信息或者功能区域。SlidingDrawer的使用使得界面更加简洁,同时也增加了用户的探索乐趣。 ##...
在Android应用开发中,"抽屉效果"通常指的是 DrawerLayout 的实现,它是Android设计支持库中的一个组件,用于创建导航抽屉(Navigation Drawer)效果。这个效果常见于许多应用程序,如Google Maps、Gmail等,它允许...
滑动抽屉(SlidingDrawer)是Android早期版本中用于实现侧滑菜单的一种组件,它模仿了物理抽屉从屏幕边缘滑出和隐藏的效果。在Android SDK 1.5(API Level 3)中,SlidingDrawer是系统提供的原生控件,但随着Android...
在Android开发中,`SlidingDrawer`是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑动出一个隐藏的抽屉,常用于存放菜单、设置或其他附加功能。本范例程序深入展示了如何有效地实现这一功能,使得用户界面更加...
安卓中1.5后加入了SlidingDrawer【隐藏式抽屉】,设计原理在你的UI布局有限的情况下,放不下太多的控件的时候,可以考虑用这个隐藏式抽屉。用SlidingDrawer注意两点,一个是android:handle(委托要展开的图片加载...
本项目以"android 抽屉从左拉出 slidingdrawer"为主题,旨在实现一个自定义控件,模拟SlidingDrawer的效果,但支持从左侧拉出,向右收回。SlidingDrawer虽然在Android API 21之后被弃用,但其原理仍然值得学习和借鉴...
在Android UI开发中,SlidingDrawer是一个非常实用的组件,它允许开发者实现类似抽屉的交互效果,常见于导航栏或者设置菜单等场景。自SDK 1.5版本开始引入,SlidingDrawer提供了水平和垂直两种展开方式,使得用户...
在Android开发中,TabHost和ViewPager是两种常用的组件,用于构建多页面的用户界面,而SlidingDrawer则是一种实现滑动抽屉效果的控件。接下来,我们将详细探讨这三个核心概念及其相互之间的结合使用。 首先,...
在Android开发中,抽屉效果通常指的是模仿物理抽屉开合动作的一种界面交互设计,它为用户提供了一种隐藏和展示内容的方式。这种效果在很多应用中都有应用,比如导航菜单、设置面板等。本项目“Android之抽屉效果...
总结来说,`SlidingDrawer`是Android早期版本中实现侧滑抽屉效果的常见控件,虽然在新版本中已被替代,但其基本原理和实现方式对于理解现代Android布局设计仍然具有参考价值。通过学习和实践`SlidingDrawerTest`项目...