【开源】OverlayMenu

OverlayMenu

  •  https://github.com/sephiroth74/OverlayMenu

    介绍:

    比较另类的菜单效果,被选中的菜单项突出于Overlay之上,并且其位置是固定的,通过滚动菜单所在的Overlay来实现选择不同菜单项。

    运行效果:

使用说明:

在布局中添加OverlayView:

1
2
3
4
5
<it.sephiroth.android.library.overlaymenu.OverMenuView
    android:entries="@array/overmenuEntries"
    android:id="@+id/overmenu"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

菜单项的数组可以在xml中定义;

1
2
3
4
5
6
7
8
9
<string-array name="overmenuEntries">
    <item>First Item</item>
    <item>Second Item</item>
    <item>Third Item</item>
    <item>Fourth Item</item>
    <item>Fifth Item</item>
    <item>Sixth Item</item>
    <item>Seventh Item</item>
</string-array>

然后在activity中这样使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
overMenuView = (OverMenuView) findViewById(R.id.overmenu);
overMenuView.setOnSelectionChangedListener(this);
overMenuView.setOnMenuVisibilityChangeListener(this);
 
 
@Override
public void onSelectionChanged(final int position) {
    Log.d(TAG, "onSelectionChanged: " + position);
}
 
@Override
public void onVisibilityChanged(final View view, final boolean visible) {
    Log.d(TAG, "onVisibilityChanged: " + view + ", " + visible);
}

posted on 2015-05-07 09:44  wasdchenhao  阅读(138)  评论(0)    收藏  举报

导航