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