У меня есть розовый зазор между нижней панелью навигации и панелью действий:
Это нижняя панель навигации в формате xml:
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id = "@+id/bottomNavigationView"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
app:backgroundTint = "@drawable/nav_item_background_selector"
app:itemActiveIndicatorStyle = "@color/white"
app:itemBackground = "@drawable/nav_item_background_selector"
app:itemIconTint = "@drawable/nev_item_select"
app:itemTextColor = "@drawable/nev_item_select"
app:labelVisibilityMode = "labeled"
app:layout_constraintBottom_toBottomOf = "parent"
app:menu = "@menu/bottom_nav" />
Это XML темы:
<style name = "Base.Theme.MyApp" parent = "Theme.Material3.DayNight.NoActionBar">
<!-- Customize your light theme here. -->
<item name = "colorPrimary">@drawable/card_gradients</item>
<item name = "colorPrimaryDark">@drawable/card_gradients</item>
<item name = "colorAccent">@color/white</item>
<item name = "android:statusBarColor">@drawable/card_gradients</item>
<item name = "android:windowFullscreen">false</item>
</style>
nev_item_select
<?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/darkBlue"/>
<item android:state_checked = "false" android:color = "@color/lightGray"/>
</selector>
nav_item_background_selector:
<?xml version = "1.0" encoding = "utf-8"?>
<selector xmlns:android = "http://schemas.android.com/apk/res/android">
<item android:state_checked = "true" android:drawable = "@color/white"/>
<item android:state_checked = "false" android:drawable = "@color/white"/>
</selector>
Проверьте эти возможности... убедитесь, что в вашем макете XML или в стилях, примененных к представлению, не указаны дополнительные отступы или поля, рассмотрите возможность использования ConstraintLayout для корневого макета, проверьте ограничения или атрибуты родительского макета, которые могут повлиять на расположение НижнийНавигационныйView.
Обновлен код
@DroidFlutter верно
@DulithaBandaranayake в вашем файле тем, что такое card_gradients
. можешь тоже поделиться, пожалуйста?
Это выглядит так, как будто вставки окон будут применяться как к дочернему, так и к родительскому элементу. Можете ли вы проверить, правильно ли их потребляет родитель?
Итак, как сказано в DroidFlutter
, проверьте правильность ограничений и отступов или полей в родительском макете. Если все в порядке, я столкнулся с проблемой, когда выбранный значок имел ненужный розовый цвет, и исправил ее таким образом.
Поэтому я изменил тему с themes.xml
и заменил ее на
<resources>
<!-- MyApplication is your application. you only need to change the parent theme -->
<style name = "Base.Theme.MyApplication" parent = "Theme.MaterialComponents.DayNight.NoActionBar">
Спасибо за ответ. но проблема была app:backgroundTint
в панели навигации. Я установил этот цвет на белый и готово!
проблема заключалась в том, что app:backgroundTint = "@drawable/nav_item_background_selector"
я изменил ее на app:backgroundTint = "@color/white"
, теперь она исправлена. Если вы используете темный режим по умолчанию, он получит системный цвет.
можешь тоже поделиться кодом селектора?