getResources (). getDrawable (rippleResourceId, null) возвращает rippleDrawable с неправильным цветом - PullRequest
0 голосов
/ 13 февраля 2020

Я использую android resourceId android.R.attr.actionBarItemBackground для установки пульсации.

Для одного элемента он работает нормально. На другом предмете я изменяю радиус RippleDrawable, но затем цвет пульсации меняется на розовый.

    int rippleResourceId = // android.R.attr.actionBarItemBackground from current context
    if (VERSION.SDK_INT >= VERSION_CODES.M) {
      RippleDrawable drawable =
          (RippleDrawable) getResources().getDrawable(rippleResourceId, null);
      drawable.setRadius(
          getContext()
              .getResources()
              .getDimensionPixelSize(R.dimen.ripple_radius));
 myFrameLayout.setBackground(drawable);
    } else {
       myFrameLayout.setBackgroundResource(discRippleResourceId);
    }

В любом случае была эта проблема?

1 Ответ

0 голосов
/ 16 февраля 2020

отправка пустой темы вызвала эту разницу

getDrawable(rippleResourceId, null);

...