ArcMenu,仿path中带动画效果的扇形菜单

泡在网上的日子 / 文 发表于2014-08-13 23:54 次阅读 menu

国外的社交应用path的新建内容菜单看起来非常生动,ArcMenu仿造path做出了相同的扇形菜单。

项目地址:https://github.com/daCapricorn/ArcMenu

   


用法:

ArcMenu menu = (ArcMenu) findViewById(R.id.arc_menu);
final int itemCount = ITEM_DRAWABLES.length;
for (int i = 0; i < itemCount; i++) {
    ImageView item = new ImageView(this);
    item.setImageResource(ITEM_DRAWABLES[i]);
    final int position = i;
    menu.addItem(item, new OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, "position:" + position, Toast.LENGTH_SHORT).show();
        }
    });// Add a menu item
}

如果你想改变ArcMenu的外观可以在xml中:

custom:childSize="50px"
custom:fromDegrees="0.0"
custom:toDegrees="300.0"

或者在java文件中:

arcLayout.setChildSize(50);
arcLayout.setArc(0.0f, 300.0f);


收藏 赞 (3) 踩 (6)
上一篇:android AnimatorSet AnimationSet 的区别
简介: AnimatorSet 和 AnimationSet 都是动画集合。这里简单介绍下他们的异同,了解这些后在设计动画实现时才能得心应手。 AnimationSet 我们最常用的是调用其 addAnimation 将一个个不一样的动画组织到一起来,然后调用view 的 startAnimation 方法触发这些
下一篇:ScrollBarPanelWithClock:仿Path滚动条(scrollbar)效果
Path应用中scrollbar是一个带有时钟的矩形控件,随着listview的滚动scrollbar的数字和始终都会相应的发生改变。 ScrollBarPanelWithClock 实现了和path相同的功能,不过界面稍微简陋些。 ScrollBarPanelWithClock项目地址: https://github.com/learnNcode/S