FlipShare

介绍:

一个比较花哨的菜单,看看就好。

运行效果:

使用说明:

step 1. Confirm your parentView to locate the share widget, and then you can custom by yourself.

FlipShareView share = new FlipShareView.Builder(this, mBtnLeftTop)
                        .addItem(new ShareItem("Facebook", Color.WHITE, 0xff43549C, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_facebook)))
                        .addItem(new ShareItem("Twitter", Color.WHITE, 0xff4999F0, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_twitter)))
                        .addItem(new ShareItem("Google+", Color.WHITE, 0xffD9392D, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_google)))
                        .addItem(new ShareItem("http://www.wangyuwei.me", Color.WHITE, 0xff57708A))
                        .setBackgroundColor(0x60000000)
                        .setItemDuration(500)
                        .setSeparateLineColor(0x30000000)
                        .setAnimType(FlipShareView.TYPE_SLIDE)
                        .create();

step 2. Recognize some custom Attributes.

Animation type

@IntDef(flag = true, value = {TYPE_VERTICLE, TYPE_HORIZONTAL, TYPE_SLIDE})
    public @interface AnimType {
}

Builder

public Builder addItem(ShareItem shareItem) {
    mShareItemList.add(shareItem);
    return this;
}
public Builder addItems(List<ShareItem> list) {
    mShareItemList.addAll(list);
    return this;
}
public Builder setItemDuration(int mils) {
    mMilliSecond = mils;
    return this;
}
public Builder setAnimType(@AnimType int animType) {
    mAnimType = animType;
    return this;
}
public Builder setBackgroundColor(int color) {
    mBgColor = color;
    return this;
}
public Builder setSeparateLineColor(int color) {
    mSeparateLineColor = color;
    return this;
}

step 3. Add OnFlipClickListener to get some callback.

share.setOnFlipClickListener(new FlipShareView.OnFlipClickListener() {
    @Override
    public void onItemClick(int position) {
        Toast.makeText(MainActivity.this, "position " + position + " is clicked.", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void dismiss() {
    }
});

导入

dependencies {
  compile 'me.wangyuwei:FlipShare:1.0.1'
}
已下载
0