package yellow5a5.sample.ShareDemo; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import yellow5a5.sample.R; /** * Created by Yellow5A5 on 16/9/17. */ public class ShareContainer extends LinearLayout implements IShare { private ShareItemView mFaceBookItem; private ShareItemView mTwitterItem; private ShareItemView mGooglePlusItem; private ImageView mCancelV; public interface IShareCallback { void onCancel(); } private IShareCallback mIShareCallback; public void setIShareCallback(IShareCallback l) { mIShareCallback = l; } public ShareContainer(Context context) { this(context, null); } public ShareContainer(Context context, AttributeSet attrs) { this(context, attrs, 0); } public ShareContainer(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); LayoutInflater.from(context).inflate(R.layout.share_container_layout, this, true); init(); } private void init() { mFaceBookItem = (ShareItemView) findViewById(R.id.item_facebook); mTwitterItem = (ShareItemView) findViewById(R.id.item_twitter); mGooglePlusItem = (ShareItemView) findViewById(R.id.item_google); mCancelV = (ImageView) findViewById(R.id.img_cancel); mCancelV.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (mIShareCallback != null) { mIShareCallback.onCancel(); } } }); } public void showShareBtn() { mFaceBookItem.setVisibility(VISIBLE); mTwitterItem.setVisibility(VISIBLE); mGooglePlusItem.setVisibility(VISIBLE); postDelayed(new Runnable() { @Override public void run() { mFaceBookItem.showAnimation(); } }, 100); postDelayed(new Runnable() { @Override public void run() { mTwitterItem.showAnimation(); } }, 200); postDelayed(new Runnable() { @Override public void run() { mGooglePlusItem.showAnimation(); } }, 300); } public void hideShareBtn(){ mFaceBookItem.hideAnimation(); mTwitterItem.hideAnimation(); mGooglePlusItem.hideAnimation(); } @Override public void faceBookShareClick() { } @Override public void twitterShareClick() { } @Override public void googlePlusShareClick() { } }