侧滑菜单drawerlayout的使用和一些小问题
来源:互联网 发布:js 修改title标题 编辑:程序博客网 时间:2024/05/16 05:15
要在项目中加入drawerlayout侧滑,首先要定义好xml布局:
(注意:根布局要为DrawerLayout,第一个子布局要为主菜单(不是的话,会出现侧滑菜单控件无法点击,点击左菜单,关闭左菜单)左滑或者右滑菜单可以在根据
android:layout_gravity=""定义)
<?xml version="1.0" encoding="utf-8"?><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="com.example.ditange.drawerlayout.MainActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="主界面" android:textSize="20sp" /> <ListView android:id="@+id/main_listview" android:layout_width="200dp" android:layout_height="200dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true"></ListView> </RelativeLayout> <FrameLayout android:layout_width="200dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#ffffff"> <ListView android:id="@+id/left_listview" android:layout_width="match_parent" android:layout_height="wrap_content"></ListView> </FrameLayout></android.support.v4.widget.DrawerLayout>然后在活动添加数据就可以显示了;贴部分代码
final String[] str = new String[]{"item1", "item2", "item3"};ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, str);mLeftListView.setAdapter(adapter);mLeftListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, "点击了侧滑菜单:" + str[position], Toast.LENGTH_SHORT).show(); }});mMainListView.setAdapter(adapter);mMainListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, "点击了主菜单:" + str[position], Toast.LENGTH_SHORT).show(); }});其实我想说的是关于侧滑菜单弹出来之后,主菜单还是能被点击,如图
我主菜单左下角有一个listview,当点击侧滑菜单的左下角,主菜单的listview被点击了
我试了在写DrawerListener里面,把主布局设enable,clickable等都没有效果。
后来把侧滑菜单的xml设置为android:clickable="true"
问题解决了
1 0
- 侧滑菜单drawerlayout的使用和一些小问题
- Android侧滑菜单DrawerLayout的使用
- AndroidUI 侧滑菜单 DrawerLayout的使用
- DrawerLayout(侧滑菜单)的使用
- 侧滑菜单DrawerLayout的使用
- 侧滑菜单--DrawerLayout的使用
- 侧滑菜单DrawerLayout的使用
- 151228 侧滑菜单:Drawerlayout和ActionBar 一起使用的,侧滑菜单:SlidingPaneLayout,NavigationView,TabLayout
- Fragment的嵌套和侧滑菜单DrawerLayout加标签页的使用
- DrawerLayout侧滑菜单、Toolbar和沉浸式状态栏的使用
- 使用DrawerLayout和Toolbar实现的侧滑菜单修改默认图标
- Android侧滑菜单之DrawerLayout的使用
- (4.1.34)Android侧滑菜单DrawerLayout的使用
- android侧滑菜单-DrawerLayout的基本使用
- (转)Android侧滑菜单DrawerLayout的使用
- DrawerLayout(官方侧滑菜单)的简单使用(转载)
- Android 侧滑菜单(DrawerLayout+ToolBar的使用)
- Android 侧滑菜单DrawerLayout简单的使用_田少嵩
- PL/SQL Developer 默认是不会自动提交事务的
- swift 调用OC代码
- Jmeter基本用法
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- JavaIO流学习笔记
- 侧滑菜单drawerlayout的使用和一些小问题
- 点击两次返回退出
- QDialog模态对话框与非模态对话框
- mongodbcrud
- Linux远程管理辅助利器screen
- ECSHOP首页新闻调用
- hibernate中lazy的使用
- python中读写文件及中文编码处理方法【整理】
- C#调用C++、Opencv的Dll