code: public static void readIconicsTextView(@NonNull Context ctx,
                                             @Nullable AttributeSet attrs,
                                             @NonNull CompoundIconsBundle bundle) {
          final TypedArray a = ctx.obtainStyledAttributes(attrs, R.styleable.IconicsTextView, 0, 0);
          //obtaining attributes for all icons
          IconicsDrawable allIcon = getIconicsTextViewAllDrawable(ctx, a);
  
          //obtaining attributes for start icons
          bundle.mStartIcon = getIconicsTextViewStartDrawable(ctx, a, allIcon);
  
          //obtaining attributes for top icons
          bundle.mTopIcon = getIconicsTextViewTopDrawable(ctx, a, allIcon);
  
          //obtaining attributes for end icons
          bundle.mEndIcon = getIconicsTextViewEndDrawable(ctx, a, allIcon);
  
          //obtaining attributes for bottom icons
          bundle.mBottomIcon = getIconicsTextViewBottomDrawable(ctx, a, allIcon);
  
          a.recycle();
      }
docs: Attributes priority:
  <p>
  Attributes with mark 'all' attributes with some else mark ('start', 'top' etc)<br>
  Working like as 'style' xml-attribute - local overrides global
  <p>
  <b>IMPORTANT TRICK</b>
  <p>
  For overriding some of attributes to default use resources with prefix 'default_'