docs: public static Drawable getDrawable(@NonNull final Context context,
                                         @StyleRes final int themeResourceId,
                                         @AttrRes final int resourceId) {
          TypedArray typedArray = null;
  
          try {
              typedArray = obtainStyledAttributes(context, themeResourceId, resourceId);
              int drawableId = typedArray.getResourceId(0, -1);
              Drawable drawable = null;
  
              if (drawableId != -1) {
                  drawable = AppCompatResources.getDrawable(context, drawableId);
              }
  
              if (drawable == null) {
                  throw new NotFoundException(
                          "Resource ID #0x" + Integer.toHexString(resourceId) + " is not valid");
              }
  
              return drawable;
          } finally {
              if (typedArray != null) {
                  typedArray.recycle();
              }
          }
      }