c# - 如何禁用波纹效果标签栏 Xamarin?
解决方案
我找到了解决方案。
在自定义渲染器中:
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>
推荐阅读
- java - 有没有办法从 Intellij 项目中获取类路径,以便从命令行(终端)执行项目?
- delphi - 如何获取 conhost.exe 进程 ID?
- cplex - 关于“CPLEX:行索引 0 超出范围”的简单问题
- web-services - 网络浏览器开发者工具
- vba - 如何设置打印机的“整理”属性
- jquery - 已打开后如何将新内容加载到 Fancybox3?
- javascript - javascript中的groupby使用ArrayObject.reducer()
- recursion - 递归产品 mips
- java - JTextArea 不会出现在具有空布局的 JPanel 上
- python - 更好的 Kivy 点击拖拽画线