android.support.v4.widget.DrawerLayout使用
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 Design Support Library(二)用NavigationView实现抽屉菜单界面
- hdoj-5099-Comparison of Android versions
- Xamarin.Android部署失败
- Xamarin.Android提示找不到mono.Android.Support.v4
- android 各个存储路径及获取方法总结
- Android JNI(一)——NDK与JNI基础
- android 图片特效处理之光晕效果
- android 图片特效处理之锐化效果
- android 使用android.support.v7 添加ActionBar
- Error:Java 8 language support, as requested by 'android.enableD8.desugaring= true'
- Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法
- Android热修复之 - 阿里开源的热补丁
- Android学习之按钮触发连接TCP服务器