private void createMenuButton() { mMenuButton = new FloatingActionButton(getContext()); mMenuButton.mShowShadow = mMenuShowShadow; if (mMenuShowShadow) { mMenuButton.mShadowRadius = Util.dpToPx(getContext(), mMenuShadowRadius); mMenuButton.mShadowXOffset = Util.dpToPx(getContext(), mMenuShadowXOffset); mMenuButton.mShadowYOffset = Util.dpToPx(getContext(), mMenuShadowYOffset); } mMenuButton.setColors(mMenuColorNormal, mMenuColorPressed, mMenuColorRipple); mMenuButton.mShadowColor = mMenuShadowColor; mMenuButton.mFabSize = mMenuFabSize; mMenuButton.updateBackground(); mMenuButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { toggle(mIsAnimated); } }); mImageToggle = new ImageView(getContext()); mImageToggle.setImageDrawable(mIcon); addView(mMenuButton, super.generateDefaultLayoutParams()); addView(mImageToggle); createDefaultIconAnimation(); }