自定義ViewGroup實現的圓形旋轉菜單:Android-CircleMenu

jopen 9年前發布 | 49K 次閱讀 Android開發 移動開發 Android-CircleMenu

自定義ViewGroup實現的圓形旋轉菜單,支持跟隨手指旋轉以及快速旋轉。

用法

1、布局文件中聲明控件

<com.zhy.view.CircleMenuLayout
    android:id="@+id/id_menulayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="100dp"
    android:background="@drawable/circle_bg3" >
</com.zhy.view.CircleMenuLayout>

2、Activity的onCreate中|Fragment的onCreateView中

public class CircleActivity extends Activity
{
    private CircleMenuLayout mCircleMenuLayout;

    private String[] mItemTexts = new String[] { "安全中心 ", "特色服務", "投資理財",
            "轉賬匯款", "我的賬戶", "信用卡" };
    private int[] mItemImgs = new int[] { R.drawable.home_mbank_1_normal,
            R.drawable.home_mbank_2_normal, R.drawable.home_mbank_3_normal,
            R.drawable.home_mbank_4_normal, R.drawable.home_mbank_5_normal,
            R.drawable.home_mbank_6_normal };

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        //自已切換布局文件看效果
        setContentView(R.layout.activity_main02);

        mCircleMenuLayout = (CircleMenuLayout) findViewById(R.id.id_menulayout);
        mCircleMenuLayout.setMenuItemIconsAndTexts(mItemImgs, mItemTexts);
    }

}

3、添加點擊事件

mCircleMenuLayout.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
    @Override
    public void itemClick(View view, int pos)
    {
        Toast.makeText(CircleActivity.this, mItemTexts[pos],
                Toast.LENGTH_SHORT).show();

    }
    @Override
    public void itemCenterClick(View view)
    {
        Toast.makeText(CircleActivity.this,
                "you can do something just like ccb  ",
                Toast.LENGTH_SHORT).show();
    }
});

image

項目主頁:http://www.baiduhome.net/lib/view/home/1422862559714

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!