Android: Gezinme çekmecesi öğe boyutu
Aug 19 2020
İçinde gezinme çekmecesi olan bir Android uygulamam var. Çekmece, öğelerini bir menü kaynak dosyasından alır.
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
Aktif öğenin üzerinde yarı saydam bir katman vardır, varsayılan öğe budur. Benim sorunum o katmanın boyutu / marjı.
Şuna sahip olmak istiyorum:

Bunun yerine: https://i.stack.imgur.com/Zlp9p.png
Bu cevabı takip ederek onu kareleştirebilirim ama yine de etrafında küçük bir pay var.
Bunu nasıl başarabilirim?
Yanıtlar
1 GabrieleMariotti Aug 19 2020 at 13:33
itemShapeInset*
Tüm alanı doldurmak için nitelikleri kullanabilirsiniz :
<com.google.android.material.navigation.NavigationView
app:itemShapeInsetStart="0dp"
app:itemShapeInsetEnd="0dp"
app:itemShapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Nav.Square"
ve itemShapeAppearanceOverlay
kare köşelere sahip olmak:
<style name="ShapeAppearanceOverlay.Nav.Square" parent="">
<item name="cornerSize">0dp</item>
</style>

AagitoEx Aug 19 2020 at 12:02
Bu özelliği değişen denedin app:itemHorizontalPadding="0dp"
.
echosoftware Aug 19 2020 at 12:51
Bunu istiyorsun
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_view"
style="@style/Widget.Custom.NavigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:clipToPadding="false"
android:fitsSystemWindows="true"
android:theme="@style/NavigationTheme"
app:headerLayout="@layout/nav_header_main"
app:itemHorizontalPadding="45dp"
app:itemIconPadding="@dimen/_17sdp"
app:itemIconTint="#000"
app:itemTextColor="#000"
app:menu="@menu/activity_main_drawer" />
stilleri
<style name="Widget.Custom.NavigationView" parent="Widget.Design.NavigationView">
<item name="itemIconTint">?attr/colorNavigationItem</item>
<item name="itemTextColor">?attr/colorNavigationItem</item>
<item name="itemBackground">?attr/drawableNavigationItemBackground</item>
</style>
<style name="NavigationTheme" parent="AppTheme">
<item name="android:layout_marginBottom">4dp</item>
</style>
eklemek attr.xml
içindevalues
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="colorNavigationItem" format="color" />
<attr name="colorNavigationItemSelected" format="color" />
<attr name="drawableNavigationItemBackground" format="reference" />
</resources>
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'