MainActivity.kt navigation_main.xml navigation_header.xml navigation_item +
Android - Java Apache Config Windows Batch Linux Bash CSS Gradle HTML ini File iOS - Swift Java JavaScript JSON Format Kotlin LESS Markdown MySQL PHP Plain Text Properties File Rust Go Lang SCSS Swift XML
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>