选库看库

满足需求 可扩展  和行业统一   商业维护  发展快 最好直接看世界最好的

看库看代码 帮助文档  大致浏览所有的东西  看看是啥  scripts

然后根据需求写写看看结果

小库的话 就抽代码就OK。 

尽可能不要改人家的源码要不然人家更新了 你自己改的就没了 所以还是all in one 用来开发

想看源码自己可以去编一个最新的.没事看看


DropDownMenu是一个筛选菜单库,开发者只需要填充数据即可,在很多App上都能看到这个效果,如美团,某视频网站,大众点评等。简介本例是在DropDownMenu基础上改进而来相比而言增加de特性:增加三种默认样式类型:TYPE_LIST_CITY,TYPE_LIST_SIMPLE,TYPE_GRID增加默认样式点击回调(只需关心传入数组和选择结果,不相关内容无须关心)修改传参,更易于理解和使用增加最大高度限制属性如果你使用默认样式,只需要传递字符串数组即可,如果使用自定义样式只需传递customview即可以下为原始特性:支持多级菜单你可以完全自定义你的菜单样式,我这里只是封装了一些实用的方法,Tab的切换效果,菜单显示隐藏效果等并非用popupWindow实现,无卡顿软件截图Gradle在project 中build.gradle下增加(已有跳过)    allprojects {         repositories {             ...             maven { url "https://jitpack.io" }         }     }在app module中增加    dependencies {             compile 'com.github.fg2q1q3q:DropDownMenu:1.0.0'     }使用相关核心源码及参数说明:    //一共包含四种类型:三种默认类型和自定义     public static final int TYPE_LIST_CITY = 1;     public static final int TYPE_LIST_SIMPLE = 2;     public static final int TYPE_GRID = 3;     public static final int TYPE_CUSTOM = 4;     /**      * @param tabTexts tab标签字符串集合      * @param contentView 主页面view      * @param viewDatas 为数据源hashmap      * KEY对应TYPE(上文常量)      * VALUE对应数据源(非TYPE_CUSTOM-->string[]或TYPE_CUSTOM-->customView)      */     public void setDropDownMenu(@NonNull List<String> tabTexts,          @NonNull List<HashMap>> viewDatas,@NonNull View contentView){     }使用教程添加DropDownMenu 到你的布局文件,如下<com android:id="@ id/dropDownMenu" android:layout_width="match_parent" android:layout_height="match_parent" app:ddmenuTextSize="13sp" app:ddtextUnselectedColor="@color/drop_down_unselected" app:ddtextSelectedColor="@color/drop_down_selected" app:dddividerColor="@color/gray" app:ddunderlineColor="@color/gray" app:ddmenuSelectedIcon="@mipmap/drop_down_selected_icon" app:ddmenuUnselectedIcon="@mipmap/drop_down_unselected_icon" app:ddmaskColor="@color/mask_color" app:ddmenuBackgroundColor="@color/white" app:ddmenuMaxHeight="280dp">java代码中设置如下:        View contentView = getLayoutInflater().inflate(R.layout.contentview, null);         mDropDownMenu.setDropDownMenu(Arrays.asList(headers), initViewData(), contentView);         //该监听回调只监听默认类型,如果是自定义view请自行设置监听,参照demo         mDropDownMenu.addMenuSelectListener(new DropDownMenu.OnDefultMenuSelectListener() {             @Override             public void onSelectDefaultMenu(int index, int pos,String clickstr) {                 //index:点击的tab索引,pos:单项菜单中点击的位置索引,clickstr:点击位置的字符串                 Toast.makeText(getBaseContext(),clickstr,Toast.LENGTH_SHORT).show();             }         });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值