#android #android-recyclerview #bottomnavigationview #rounded-corners #cornerradius
Вопрос:
Здравствуйте ,у меня есть вид нижней навигации, который имеет радиус угла от верхнего левого 30dp и такой же для верхнего правого, и у меня есть повторный просмотр, который должен быть выше нижней навигации, но я хочу, чтобы все еще над нижней навигацией просматривались элементы recyler, которые можно увидеть из этого угла нижней навигации.
как вы можете видеть на снимке экрана ниже, угол нижней навигационной панели выглядит хорошо, я хочу, чтобы элементы можно было видеть за этим пустым пространством с помощью recyclerview над нижней навигацией
Обновление 1 // после получения решения из комментария
bottom_navigation_view.xml
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.bottomnavigation.BottomNavigationView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@ id/bottom_navigation_view_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/bottom_navigation_style"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:layout_marginBottom="10dp"
app:itemIconSize="30dp"
android:elevation="5dp"
app:itemIconTint="@color/white"
app:itemRippleColor="@android:color/transparent"
app:labelVisibilityMode="unlabeled"
app:menu="@menu/bottom_navigation">
</com.google.android.material.bottomnavigation.BottomNavigationView>
bottom_navigation_style.xml // Рисование для придания цвета и радиуса нижнему виду навигации
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/primary_dark_grey"/>
<corners android:radius="100dp"/>
</shape>
fragment_profile.xml
<androidx.recyclerview.widget.RecyclerView
android:id="@ id/postRecyclerViewProfile"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:paddingBottom="?android:attr/actionBarSize"
android:orientation="vertical"
android:overScrollMode="never" />
fragment_home.xml
<androidx.recyclerview.widget.RecyclerView
android:id="@ id/recyclerViewHome"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/appBarLayout"
android:layout_marginTop="3dp"
android:paddingBottom="?android:attr/actionBarSize"
android:orientation="vertical"
android:overScrollMode="never"
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" />
Обновление 2
post_item_container_profile.xml // макет для повторного просмотра профиля
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="1dp">
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginStart="3dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="3dp"
app:cardBackgroundColor="@color/grey"
app:cardElevation="1dp"
app:cardMaxElevation="4dp"
app:shapeAppearanceOverlay="@style/RoundedCorner">
<com.google.android.material.imageview.ShapeableImageView
android:id="@ id/imagePost"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:contentDescription="@string/todo"
app:shapeAppearanceOverlay="@style/RoundedCorner" />
</com.google.android.material.card.MaterialCardView>
</RelativeLayout>
Комментарии:
1. попробуйте это один раз
app:backgroundTint="@android:color/transparent"
2. нет, не работает
3. что произойдет, когда вы удалите
android:layout_above="@id/bottom_navigation_view"
?позвольте утилизатору за нижней панелью навигации n попробовать один раз @Vasant4.
android:layout_above
это вызывает проблемы в компоновке5. хорошо , большое вам спасибо за то, что вы так много значите для нижней навигационной части