আমি প্রথম আইটেমের উপরে এবং শেষ আইটেমের পরে ডিভাইডার চেয়েছিলাম। @ নীলেশ সলিউশন ব্যবহার করে আমাকে ডামি মেনু আইটেম যুক্ত করতে হয়েছিল এবং মিথ্যাতে সক্ষম করতে হয়েছিল যা সত্যই নোংরা বলে মনে হয়েছিল। প্লাস আমি যদি আমার মেনুতে অন্য দুর্দান্ত জিনিস করতে চাই?
আমি লক্ষ্য করেছি ন্যাভিগেশনভিউ ফ্রেমলাউট প্রসারিত করেছে যাতে আপনি নিজের কন্টেন্টটিকে ঠিক তেমন ফ্রেমলাউট হিসাবে রাখতে পারেন। আমি তখন একটি খালি মেনু এক্সএমএল সেট করি যাতে এটি কেবল আমার কাস্টম বিন্যাসটি দেখায়। আমি বুঝতে পারি যে এটি সম্ভবত গুগল আমাদের যে পথে নিতে চায় তার বিপরীতে যায় তবে আপনি যদি সত্যিকারের কাস্টম মেনু চান তবে এটি করা সহজ উপায়।
<!--Note: NavigationView extends FrameLayout so we can put whatever we want in it.-->
<!--I don't set headerLayout since we can now put that in our custom content view-->
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:menu="@menu/empty_menu">
<!--CUSTOM CONTENT-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- CUSTOM HEADER -->
<include
android:id="@+id/vNavigationViewHeader"
layout="@layout/navigation_view_header"/>
<!--CUSTOM MENU-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_below="@+id/vNavigationViewHeader">
<View style="@style/NavigationViewLineSeperator"/>
<Button android:text="Option 1"/>
<View style="@style/NavigationViewLineSeperator"/>
<Button android:text="Option 2"/>
<View style="@style/NavigationViewLineSeperator"/>
</LinearLayout>
</RelativeLayout>
</android.support.design.widget.NavigationView>
এখানে শৈলী
<style name="NavigationViewLineSeperator">
<item name="android:background">@drawable/line_seperator</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">1dp</item>
</style>
এবং অঙ্কনযোগ্য
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/white"/>
<size android:width="100sp"
android:height="1sp" />
</shape>
এবং মেনু
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
</menu>
সম্পাদনা:
বোতামগুলির পরিবর্তে আপনি টেক্সটভিউটি অঙ্কনযোগ্য সহ ব্যবহার করতে পারেন যা মূল মেনু আইটেমগুলির চেহারা নকল করে:
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/menu_support"
android:drawableLeft="@drawable/menu_icon_support"
style="@style/MainMenuText" />
// style.xml
<style name="MainMenuText">
<item name="android:drawablePadding">12dp</item>
<item name="android:padding">10dp</item>
<item name="android:gravity">center_vertical</item>
<item name="android:textColor">#fff</item>
</style>