如何去掉底部导航栏内的小圆角矩形框?

问题描述 投票:0回答:1

我制作了一个底部导航栏,里面有一个小矩形框。我到处搜索但找不到解决方案。如果不小心添加了这些代码,我什至多次使用该代码,但我找不到一个。

这里有一些可能对您有帮助的代码。

mainActivity.java:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        bottomNavigationView = findViewById(R.id.bottom_navigation);
        getSupportFragmentManager().beginTransaction().replace(R.id.main_container, new HomeFragment()).commit();

        bottomNavigationView.setSelectedItemId(R.id.nav_home);

        bottomNavigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {

                Fragment fragment = null;
                switch (item.getItemId()){

                    case R.id.nav_home:
                        fragment = new HomeFragment();
                        break;
                    case R.id.nav_inbox:
                        fragment = new InboxFragment();
                        break;
                    case R.id.nav_cart:
                        fragment = new CartFragment();
                        break;
                    case R.id.nav_profile:
                        fragment = new ProfileFragment();
                        break;
                    case R.id.nav_more:
                        fragment = new MoreFragment();
                        break;
                }

                getSupportFragmentManager().beginTransaction().replace(R.id.main_container, fragment).commit();
                return true;

            }
        });
    }

activityMain,xml:

<com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        android:layout_margin="20dp"
        android:elevation="3dp"
        app:itemRippleColor="@android:color/transparent"
        app:itemIconSize="30dp"
        app:labelVisibilityMode="labeled"
        android:background="@drawable/rounded_corner"
        app:itemIconTint="@drawable/item_selector"
        app:itemTextColor="@drawable/item_selector"
        app:menu="@menu/bottom_menu"
        />

item_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_checked="true"
        android:color="@color/red" />
    <item
        android:state_pressed="false"
        android:color="@color/grey"/>
    <item
        android:color="@color/nav"/>
</selector>

我已经尝试了所有我能做的事情,但还是无法解决这个问题。

java android android-studio navigation-drawer bottomnavigationview
1个回答
0
投票

<color name="transparent">#00000000</color>
添加到您的colors.xml中。

然后,将

app:itemActiveIndicatorStyle="@color/transparent"
添加到布局上的
BottomNavigationView

© www.soinside.com 2019 - 2024. All rights reserved.