# LQRDropdownLayoutLibrary **Repository Path**: IPSaaS_Cloud/LQRDropdownLayoutLibrary ## Basic Information - **Project Name**: LQRDropdownLayoutLibrary - **Description**: 下拉导航菜单,使用非常简单 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2017-08-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LQRDropdownLayoutLibrary 下拉导航菜单,使用非常简单 ## ***LQRDropdownLayout*** 该项目是下拉导航菜单,使用非常简单。基于FilterDropDownMenu-master项目进行封装,因为原项目的使用太复杂了,光布局就得几十行代码,如果项目中多处用到下拉菜单,那代码的冗余度就太大了,故本布局对其进行精简,并增加更多效果(如:选中时条目的背景及旁边的图标都可自定义等),使用时仅仅只要2个步骤: ### 1、导入 compile 'com.lqr.dropdownLayout:library:1.0.0' ### 2、设置布局 ### 3、代码控制 LQRDropdownLayout mDl = (LQRDropdownLayout) findViewById(R.id.dl); mDl.setCols(2); //创建内容区 TextView tv = new TextView(this); tv.setText("我是内容,可以是View,也可以是ViewGroup"); //创建下拉列表数据 final List> listData = new ArrayList<>(); for (int i = 0; i < mDl.getCols(); i++) { //这里使用LinkedHashMap是为了让下拉列表的条目有序 Map map = new LinkedHashMap<>(); for (int j = 0; j < 6; j++) { map.put("name " + j, "value " + j); } listData.add(map); } //初始化(该方法必须调用) mDl.init(tv, listData); //设置菜单点击监听 mDl.setOnDropdownListListener(new LQRDropdownLayout.OnDropdownListListener() { @Override public void OnDropdownListSelected(int indexOfButton, int indexOfList, String textOfList, String valueOfList) { } @Override public void onDropdownListOpen() { } @Override public void onDropdownListClosed() { } }); ### 4、可实现的效果如下: ![image](screenshots/1.gif) ![image](screenshots/2.gif) ### 5、其他设置 由于该控件的可自定义属性太多,这里就一一举例了,请看其自定义属性