docs: @Nullable
      public static IconicsDrawable getIconicsImageViewDrawable(@NonNull Context ctx,
                                                                @Nullable AttributeSet attrs) {
          final TypedArray a = ctx.obtainStyledAttributes(attrs, R.styleable.IconicsImageView);
          try {
              return new IconicsAttrsExtractor(ctx, a)
                      .iconId(R.styleable.IconicsImageView_iiv_icon)
                      .colorsId(R.styleable.IconicsImageView_iiv_color)
                      .sizeId(R.styleable.IconicsImageView_iiv_size)
                      .paddingId(R.styleable.IconicsImageView_iiv_padding)
                      .contourColorId(R.styleable.IconicsImageView_iiv_contour_color)
                      .contourWidthId(R.styleable.IconicsImageView_iiv_contour_width)
                      .backgroundColorId(R.styleable.IconicsImageView_iiv_background_color)
                      .cornerRadiusId(R.styleable.IconicsImageView_iiv_corner_radius)
                      .backgroundContourColorId(R.styleable.IconicsImageView_iiv_background_contour_color)
                      .backgroundContourWidthId(R.styleable.IconicsImageView_iiv_background_contour_width)
                      .shadowRadiusId(R.styleable.IconicsImageView_iiv_shadow_radius)
                      .shadowDxId(R.styleable.IconicsImageView_iiv_shadow_dx)
                      .shadowDyId(R.styleable.IconicsImageView_iiv_shadow_dy)
                      .shadowColorId(R.styleable.IconicsImageView_iiv_shadow_color)
                      .animationsId(R.styleable.IconicsImageView_iiv_animations)
                      .extract();
          } finally {
              a.recycle();
          }
      }