Эффект ряби выходит за пределы родительской области представления в API21 - PullRequest
1 голос
/ 16 февраля 2020

У меня есть код для установки волнового эффекта в качестве фона пользовательского frameLayot.

 ViewCompat.setBackground(myFrameLayout, getDiscRipple(getContext()));

и

  private Drawable getDiscRipple(Context context) {
    int myRippleResourceId =
        getThemeResourceId(
            context, android.R.attr.actionBarItemBackground, /*defValue=*/ 0);
    Drawable myRipple = ContextCompat.getDrawable(context, myRippleResourceId);
    if (VERSION.SDK_INT >= VERSION_CODES.M) {
      ((RippleDrawable) myRipple).setRadius(RippleDrawable.RADIUS_AUTO);
    }
    return myRipple;
  }

Когда я запускаю его с API-21, я вижу круглая рябь простирается больше, чем родительская область представления.

Это не похоже на эффект ряби "Без полей", но обрезает.

Как настроить пульсацию максимально на родительскую область представления ?

Я пробовал:

  android:clipChildren="true"
  android:clipToPadding="true"

без особого успеха.

см .:

enter image description here

...