android.support.v4.widget.DrawerLayout使用
2016-02-20 17:39
369 查看
activity_main.xml布局如下:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawerlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="content" />
<ListView
android:id="@+id/listview"
android:layout_width="150dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#FFB5C5" />
</android.support.v4.widget.DrawerLayout>
有二点要注意:
1、DrawerLayout来自v4包
2、主要界面
android:layout_width="match_parent"
android:layout_height="match_parent"
不管是一个对象还是一个布局都行
3、侧滑菜单:左侧菜单或右侧菜单,通过android:layout_gravity="left|right" 属性设置
private DrawerLayout mDrawerLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerlayout);
findViewById(R.id.textview).setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View v) {
if (mDrawerLayout.isDrawerOpen(Gravity.START)) {
mDrawerLayout.closeDrawer(Gravity.LEFT);
} else {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
}
});
}
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawerlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="content" />
<ListView
android:id="@+id/listview"
android:layout_width="150dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#FFB5C5" />
</android.support.v4.widget.DrawerLayout>
有二点要注意:
1、DrawerLayout来自v4包
2、主要界面
android:layout_width="match_parent"
android:layout_height="match_parent"
不管是一个对象还是一个布局都行
3、侧滑菜单:左侧菜单或右侧菜单,通过android:layout_gravity="left|right" 属性设置
private DrawerLayout mDrawerLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerlayout);
findViewById(R.id.textview).setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View v) {
if (mDrawerLayout.isDrawerOpen(Gravity.START)) {
mDrawerLayout.closeDrawer(Gravity.LEFT);
} else {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
}
});
}
相关文章推荐
- Android中Word转Html
- Android高效加载大图、多图解决方案,有效避免程序OOM
- Android px、dp、sp之间相互转换
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- android ems具体意义?
- android:QQ多种侧滑菜单的实现
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android Fragment完全解析,关于碎片你所需知道的一切
- Android官方提供的支持不同屏幕大小的全部方法
- android事件分发
- android发送邮件(包括附件)
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- Android动画背景自动播放
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- Android任务和返回栈完全解析,细数那些你所不知道的细节
- 系统广播 android.intent.action.KILL_BACKGROUND_SERVICE
- Android最佳性能实践(一)——合理管理内存
- Android最佳性能实践(二)——分析内存的使用情况
- Android横竖屏切换小结