Как отключить волновой эффект вкладки Xamarin? - PullRequest
1 голос
/ 24 марта 2020

У меня есть панель с вкладками, при нажатии на кнопки появляется эффект ряби. Я хочу полностью отключить этот эффект.

Мне нужен пользовательский рендер для android.

enter image description here

1 Ответ

1 голос
/ 25 марта 2020

Я нашел решение.

В Custom Renderer:

    protected override void OnElementChanged(ElementChangedEventArgs<TabbedPage> e)
    {
        base.OnElementChanged(e);

        if (e.NewElement != null)
        {
            _bottomNavigationView = (GetChildAt(0) as Android.Widget.RelativeLayout).GetChildAt(1) as BottomNavigationView;

            ViewGroup vg = (ViewGroup)_bottomNavigationView.GetChildAt(0);
            int tabsCount = vg.ChildCount;
            for (int j = 0; j < tabsCount; j++)
            {
                ViewGroup vgTab = (ViewGroup)vg.GetChildAt(j);
                vgTab.SetBackgroundResource(App1.Droid.Resource.Drawable.hideRipple);
            }
        }
    }

В drawable / hideRipple. xml

<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
  <color android:startColor="@android:color/transparent"/>
</shape>
...