我制作了一个底部导航栏,里面有一个小矩形框。我到处搜索但找不到解决方案。如果不小心添加了这些代码,我什至多次使用该代码,但我找不到一个。
这里有一些可能对您有帮助的代码。
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>
我已经尝试了所有我能做的事情,但还是无法解决这个问题。
将
<color name="transparent">#00000000</color>
添加到您的colors.xml中。
然后,将
app:itemActiveIndicatorStyle="@color/transparent"
添加到布局上的 BottomNavigationView
。