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