66 Android SlidingDrawer 简单使用(一般从底部推出)
2014-01-16 15:19
316 查看
activity_main.xml (布局文件)
MainActivity.java
package com.example.android_slidingdrawer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SlidingDrawer;
/*
* SlidingDrawer 重要方法
* animateClose():关闭时实现动画。
close():即时关闭
getContent():获取内容
isMoving():指示SlidingDrawer是否在移动。
isOpened():指示SlidingDrawer是否已全部打开
lock():屏蔽触摸事件。
setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener):SlidingDrawer关闭时调用
unlock():解除屏蔽触摸事件。
toggle():切换打开和关闭的抽屉SlidingDrawer。
* */
public class MainActivity extends Activity {
private Button button_handle;
private Button button2;
private EditText editText1;
private SlidingDrawer drawer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button_handle=(Button)findViewById(R.id.handle);
button2=(Button)findViewById(R.id.button);
editText1=(EditText)findViewById(R.id.editText);
drawer=(SlidingDrawer)findViewById(R.id.slidingDrawer1);
//启动直接出现
//drawer.animateClose();
button_handle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//button2.setVisibility(View.INVISIBLE);
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
editText1.setText("Hello World");
if(drawer.isOpened())
{
drawer.close();
}
// drawer.clearDisappearingChildren();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
设置方向:
自动变成如下形式:
添加一些监听:
//过时的
drawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {
@Override
public void onDrawerClosed() {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "DrawerClosed", 1).show();
}
});
drawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {
@Override
public void onDrawerOpened() {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "DrawerOpened", 1).show();
}
});
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <SlidingDrawer android:id="@+id/slidingDrawer1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:content="@+id/content" android:handle="@+id/handle" > <Button android:id="@+id/handle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Handle按钮" /> <LinearLayout android:id="@+id/content" android:layout_width="298dp" android:layout_height="422dp" android:background="#00ffaa" > <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" /> <EditText android:id="@+id/editText" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> </SlidingDrawer> </RelativeLayout>
MainActivity.java
package com.example.android_slidingdrawer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SlidingDrawer;
/*
* SlidingDrawer 重要方法
* animateClose():关闭时实现动画。
close():即时关闭
getContent():获取内容
isMoving():指示SlidingDrawer是否在移动。
isOpened():指示SlidingDrawer是否已全部打开
lock():屏蔽触摸事件。
setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener):SlidingDrawer关闭时调用
unlock():解除屏蔽触摸事件。
toggle():切换打开和关闭的抽屉SlidingDrawer。
* */
public class MainActivity extends Activity {
private Button button_handle;
private Button button2;
private EditText editText1;
private SlidingDrawer drawer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button_handle=(Button)findViewById(R.id.handle);
button2=(Button)findViewById(R.id.button);
editText1=(EditText)findViewById(R.id.editText);
drawer=(SlidingDrawer)findViewById(R.id.slidingDrawer1);
//启动直接出现
//drawer.animateClose();
button_handle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//button2.setVisibility(View.INVISIBLE);
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
editText1.setText("Hello World");
if(drawer.isOpened())
{
drawer.close();
}
// drawer.clearDisappearingChildren();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
设置方向:
<!-- 设置方向 android:orientation="horizontal"--> <SlidingDrawer android:id="@+id/slidingDrawer1" android:layout_width="match_parent" android:orientation="horizontal" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:content="@+id/content" android:handle="@+id/handle" >
自动变成如下形式:
添加一些监听:
//过时的
drawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {
@Override
public void onDrawerClosed() {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "DrawerClosed", 1).show();
}
});
drawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {
@Override
public void onDrawerOpened() {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "DrawerOpened", 1).show();
}
});
相关文章推荐
- android BottomTabBar的简单使用(类似:京东底部导航栏)
- [置顶] Android 底部导航栏 BottomNavigationBar的简单使用
- Android中ViewPager的简单使用(底部圆点) 4000
- Android中ViewPager的简单使用(底部圆点)
- Android中ViewPager的简单使用(底部圆点)
- android轮播图AndroidImageSlider的简单使用
- Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)左右侧滑的简单使用
- Android0915<十九>(多媒体、SoundPool、MediaRecorder、SurfaceView,简单地使用摄像头)
- Android popupwindow的简单使用
- 【Android UI设计与开发】第06期:底部菜单栏(一)使用TabActivity实现底部菜单栏
- android ormlite简单使用和读取sdcard下db数据库
- Android之使用ViewPager实现图片展示(最简单的)
- Android handler的使用简单示例
- Android:使用wpa_supplicant和dhcpd简单测试wifi
- android 中 Handler 的简单使用
- 在Eclipse或者ADT中使用ButterKnifeZelezny,Android组件初始化从此变得简单易懂!!!!
- android Volley请求框架的简单使用——访问网络和加载图片
- Android NDK——配置NDK及使用Android studio开发Hello JNI并简单打包so库
- Android中通知的简单使用和自定义通知样式
- Android简单实现列表菜单--PopupMenu的简单使用。