网络上的dropdownMenu,有单个的有联动的
基于 ListView 和 PopupWindow 实现的下拉菜单,可以方便的配置样式和填充数据。
(work in process: 本项目为学习使用,不保证使用稳定性,请慎重使用。)
Layout 代码:
<com.twiceyuan.dropdownmenu.DropdownMenu
android:id="@+id/dm_dropdown"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
dm:highlightColor="@color/colorPrimary"
dm:iconColor="#777"
dm:titleBgColor="#eee"
dm:titleText="默认选项"
dm:titleTextSize="14"></com.twiceyuan.dropdownmenu.DropdownMenu>
Java 代码:
DropdownMenu menu = (DropdownMenu) findViewById(R.id.dm_dropdown);
menu.setAdapter(new ArrayDropdownAdapter(this, R.layout.light_dropdown_item_1line, HEROES));
menu.setOnItemClickListener(new OnDropdownItemClickListener() {
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), HEROES[position], Toast.LENGTH_SHORT).show();
}
});
// 同时只允许一个 DropdownMenu 为打开状态
MenuManager.group(menu, menu2);
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
dependencies {
compile 'com.github.twiceyuan:DropdownMenu:1.1.6'
}
优化下拉菜单标题的显示,在其长度过长时显示省略号。同时增加获得标题文本 TextView 的方法,方便使用时进一步微调
切换图标,调整细节
添加自定义下拉布局的支持,添加二级联动的例子
解决在低版本上面点击事件不响应的问题。