MainActivity.ktnavigation_main.xmlnavigation_header.xmlnavigation_item+
package com.example.countryhelpbook
import android.os.Bundle
import android.support.design.widget.NavigationView
import android.support.v7.app.AppCompatActivity
import android.view.Gravity
import android.view.Menu
import android.view.MenuItem
import android.widget.Toast
import kotlinx.android.synthetic.main.navigationdrawer_main.*
import kotlinx.android.synthetic.main.toolbardesign.*
class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.navigation_main)
//--- دقت شود---- به جای لایه اصلی لایه ساخته شده را اضافه میکنیم زیرا لایه اصلی در این لایه ساخته شده اینکلود شده است به کد ایکس ام ال دقت کنید. .navigationdrawer_main
imageView_navMenuIconID.setOnClickListener {
drawerLayoutID.openDrawer(Gravity.END)
}
}
//--به منظور عدم خروج از برنامه با باز بودن منوی کشویی با دکمه back------
override fun onBackPressed() {
if (drawerLayoutID.isDrawerOpen(Gravity.END)) {
drawerLayoutID.closeDrawer(Gravity.END)
} else {
super.onBackPressed()
}
}
//--تابع جهت کلید بر روی آیتم های navigationDrawer---
override fun onNavigationItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.nav_aboutUs -> {
Toast.makeText(this, "HELOOO", Toast.LENGTH_LONG).show()
}
R.id.nav_contactUs -> {
}
R.id.nav_setting -> {
}
}
drawerLayoutID.closeDrawer(Gravity.END)
return true
}
//--تابع جهت کلید بر روی آیتم های mainmenu---
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.main_menu, menu)
return super.onCreateOptionsMenu(menu)
}
/* fun setTabOption() {
val tabLayout: TabLayout = findViewById(R.id.tabLayoutID)
val viewPager: ViewPager = findViewById(R.id.viewPagerID)
val tabadapter= FragmentAdapter(supportFragmentManager)
viewPager.adapter=tabadapter
tabLayout.setupWithViewPager(viewPager)
}*/
}
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawerLayoutID"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/activity_main"/>
<android.support.design.widget.NavigationView
android:id="@+id/navigationViewID"
android:layoutDirection="rtl"
android:layout_gravity="right"
app:headerLayout="@layout/navigationdrawer_header"
app:menu="@menu/navigation_item"
android:layout_width="wrap_content"
android:layout_height="match_parent">
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="@color/Green"
android:gravity="bottom"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="@dimen/nav_header_vertical_spacing"
app:srcCompat="@mipmap/ic_launcher_round"
android:contentDescription="@string/nav_header_desc"
android:id="@+id/imageView"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:textColor="@color/White"
android:textSize="24sp"
android:layout_marginBottom="7dp"
android:layout_marginRight="7dp"
android:text="@string/nav_header_title"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<group>
<item android:title=" درباره ما" android:id="@+id/nav_aboutUs" android:icon="@drawable/about"/>
<item android:title="تماس با ما" android:id="@+id/nav_contactUs" android:icon="@drawable/contact"/>
<item android:title="جست و جو" android:id="@+id/nav_search" android:icon="@drawable/search"/>
<item android:title="تنظیمات" android:id="@+id/nav_setting" android:icon="@drawable/setting"/>
</group>
<item android:title="ارتباطات">
<menu>
<item
android:id="@+id/nav_share"
android:icon="@drawable/ic_dashboard"
android:title="اشتراک گذاشتن"/>
<item
android:id="@+id/nav_send"
android:icon="@drawable/ic_forum"
android:title="ارسال"/>
</menu>
</item>
</menu>