CircleMenu
介绍:
一个漂亮的圆形菜单。
运行效果:
使用说明:
app build.gradle:
compile 'com.github.imangazalievm:circlemenu:1.0.2'
layout xml-file:
<com.imangazaliev.circlemenu.CircleMenu
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:id="@+id/circleMenu"
>
<com.imangazaliev.circlemenu.MenuButton
android:id="@+id/favorite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:colorNormal="#2196F3"
app:colorPressed="#1E88E5"
app:icon="@drawable/ic_favorite"
/>
<com.imangazaliev.circlemenu.MenuButton
android:id="@+id/search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:colorNormal="#4CAF50"
app:colorPressed="#43A047"
app:icon="@drawable/ic_search"/>
<com.imangazaliev.circlemenu.MenuButton
android:id="@+id/alert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:colorNormal="#F44336"
app:colorPressed="#E53935"
app:icon="@drawable/ic_alert"/>
</com.imangazaliev.circlemenu.CircleMenu>
菜单项的点击事件:
CircleMenu circleMenu = (CircleMenu) findViewById(R.id.circleMenu);
circleMenu.setOnItemClickListener(new CircleMenu.OnItemClickListener() {
@Override
public void onItemClick(MenuButton menuButton) {
}
});
使用OnStateUpdateListener处理菜单的打开和关闭操作
circleMenu.setStateUpdateListener(new CircleMenu.OnStateUpdateListener() {
@Override
public void onMenuExpanded() {
}
@Override
public void onMenuCollapsed() {
}
});
已下载
0