public Style(Parcel parcel) {

      mType = Type.values()[parcel.readInt()];

      if (mType == Type.BUTTON) {

        mButtonText = parcel.readString();
        mButtonTextSize = parcel.readFloat();
        mButtonTextColor = parcel.readInt();
        mButtonResource = parcel.readInt();
        mButtonDividerResource = parcel.readInt();
        mButtonTypeface = parcel.readInt();
        mClickListenerTag = parcel.readString();
      }

      boolean hasIcon = parcel.readByte() != 0;

      if (hasIcon) {

        mIconResource = parcel.readInt();
        mIconPosition = IconPosition.values()[parcel.readInt()];
      }

      mDismissListenerTag = parcel.readString();
      mAnimations = Animations.values()[parcel.readInt()];
      mText = parcel.readString();
      mTypeface = parcel.readInt();
      mDuration = parcel.readInt();
      mTextColor = parcel.readInt();
      mTextSize = parcel.readFloat();
      isIndeterminate = parcel.readByte() != 0;
      mBackgroundResource = parcel.readInt();
      isTouchDismissable = parcel.readByte() != 0;
      isSwipeDismissable = parcel.readByte() != 0;
    }
 private BackStackItem(Parcel aIn) {
   path = aIn.readString();
   parentIsBack = aIn.readInt() != 0;
 }