Skip to content

Latest commit

 

History

History
75 lines (54 loc) · 1.9 KB

README-CN.md

File metadata and controls

75 lines (54 loc) · 1.9 KB

Android-DropdownMenu

这是一个易于扩展的 Android 下拉菜单组件。

引入

Maven:

<dependency>
  <groupId>com.exblr</groupId>
  <artifactId>dropdown-menu</artifactId>
  <version>1.0.2</version>
  <type>pom</type>
</dependency>

Gradle:

compile 'com.exblr:dropdown-menu:1.0.2'

如何使用

把 DropdownMenu 添加到Layout文件中,并给定一个ID。

<com.exblr.dropdownmenu.DropdownMenu
    android:id="@+id/dropdown_menu"
    android:layout_width="match_parent"
    android:layout_height="50dp"/>

然后在对应的 Activity 或 Fragment 文件中,调用DropdownMenu 对象的 add 方法来添加菜单项。

public void add(String title, List<DropdownListItem> list)

第一个参数为菜单标题,第二个参数为该菜单对应的下拉列表数据。

此 add 方法还有两个公开的重载方法:

public void add(String title, OnMenuOpenListener onMenuOpenListener)

public void add(String title, View contentView)

这两个方法使得菜单的自定义更加灵活,比如自定义菜单的内容和打开菜单的方式,如 PopupWindow、PopupMenu 或另一个Activity。

你还可以像下面这样通过自定义以 ddm 为前缀的属性来设置 DropdownMenu 的样式 :

    <com.exblr.dropdownmenu.DropdownMenu
        android:id="@+id/dropdown_menu"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        app:ddmBorderColor="#EEEEEE"
        app:ddmDividerColor="#DDDDDD"
        app:ddmDividerPadding="13dp"
        app:ddmTabIconNormal="@drawable/ic_arrow_down"
        app:ddmTabIconSelected="@drawable/ic_arrow_up"
        app:ddmTabTextColorNormal="#666666"
        app:ddmTabTextColorSelected="#FF008DF2"
        app:ddmTabTextSize="13sp"/>