Android开发-DesignDemo-AndroidStudio(三)右滑菜单点击监听
2016-11-01 15:23
344 查看
点击title_2,title_3,title_4,收起右滑菜单。
点击title_1,finsh当前Activity。
![](http://img.blog.csdn.net/20161101151647812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
需要在res中手动创建menu文件夹:
![](http://img.blog.csdn.net/20161101151948113?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20161101151959188?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后,创建navigation.xml:
点击title_1,finsh当前Activity。
需要在res中手动创建menu文件夹:
然后,创建navigation.xml:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/item_1" android:title="title_1" android:icon="@mipmap/ic_launcher"/> <item android:id="@+id/item_2" android:title="title_2" android:icon="@mipmap/ic_launcher"/> <item android:id="@+id/item_3" android:title="title_3" android:icon="@mipmap/ic_launcher"/> <item android:id="@+id/item_4" android:title="title_4" android:icon="@mipmap/ic_launcher"/> </menu>修改activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.iwanghang.designdemo.MainActivity"> <!--Toolbar为了取代actionBar出现,这里使用actionBar的高度--> <android.support.v7.widget.Toolbar android:id="@+id/v7_toolbar" android:layout_width="match_parent" android:layout_height="?actionBarSize" android:background="#006666" app:titleTextColor="#ffffff" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/> <android.support.v4.widget.DrawerLayout android:id="@+id/v4_drawerLayout" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.TabLayout android:id="@+id/design_tabLayout" app:tabBackground="@color/B6B6B6" app:tabTextColor="#ffffff" app:tabSelectedTextColor="#000000" app:tabIndicatorColor="#4169E1" app:tabTextAppearance="@style/TextAppearance.AppCompat.Large" android:layout_width="match_parent" android:layout_height="wrap_content"/> <android.support.v4.view.ViewPager android:id="@+id/v4_viewPager" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dp"/> </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/navigation" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" app:menu="@menu/navigation"/> </android.support.v4.widget.DrawerLayout> </LinearLayout>修改MainActivity.java:
package com.iwanghang.designdemo; import android.support.annotation.NonNull; import android.support.design.widget.NavigationView; import android.support.design.widget.TabLayout; import android.support.v4.view.GravityCompat; import android.support.v4.view.ViewPager; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.widget.Toast; import java.util.ArrayList; import java.util.List; import java.util.Locale; /** * Created by iwanghang on 2016/10/31. */ public class MainActivity extends AppCompatActivity{ private DrawerLayout v4_drawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewPager v4_viewPager = (ViewPager) findViewById(R.id.v4_viewPager); TabLayout design_tabLayout = (TabLayout) findViewById(R.id.design_tabLayout); Toolbar v7_toolbar = (Toolbar) findViewById(R.id.v7_toolbar); setSupportActionBar(v7_toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); v4_drawerLayout = (DrawerLayout) findViewById(R.id.v4_drawerLayout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, v4_drawerLayout, v7_toolbar, 0, 0); v4_drawerLayout.addDrawerListener(toggle); toggle.syncState(); List<String> list = new ArrayList<>(); for (int i = 0; i < 3; i++) { list.add(String.format(Locale.CHINA,"第%02d页",i)); } v4_viewPager.setAdapter(new MyAdapter(getSupportFragmentManager(),list)); design_tabLayout.setupWithViewPager(v4_viewPager); NavigationView navigationView = (NavigationView) findViewById(R.id.navigation); navigation(navigationView); // 右滑菜单中的item点击事件监听 } /** * 右滑菜单中的item点击事件监听 */ private void navigation(NavigationView navigationView) { navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Toast.makeText(MainActivity.this, "收起右滑菜单 item = " + item, Toast.LENGTH_SHORT).show(); switch (item.getItemId()){ case R.id.item_1: // 当点击item_1 finish(); // 关闭当前Activity 这里的效果是 退出App break; } v4_drawerLayout.closeDrawer(GravityCompat.START); // 点击任意item都会 收起右滑菜单 return false; } }); } }其他文件不变,如果有需要,请查看之前的博文。
相关文章推荐
- Android开发-DesignDemo-AndroidStudio(三)右滑菜单点击监听
- Android开发-DesignDemo-AndroidStudio(二)右滑菜单实现
- Android开发-DesignDemo-AndroidStudio(二)右滑菜单实现
- Android开发-DesignDemo-AndroidStudio(五)Coordinator
- Android开发-DesignDemo-AndroidStudio(七)CoordinatorDemo(2)
- Android开发-DesignDemo-AndroidStudio(十)FloatingActionButton(2)
- Android开发-DesignDemo-AndroidStudio(九)FloatingActionButton(1)
- Android开发-DesignDemo-AndroidStudio(五)Coordinator
- Android开发-DesignDemo-AndroidStudio(十一)FloatingActionButton(3)
- Android开发-DesignDemo-AndroidStudio(十二)TextInputLayout
- Android开发-数据绑定-DataBinding-AndroidStudio(六)点击监听与数据修改
- Android开发-DesignDemo-AndroidStudio(一)ViewPager实现
- Android开发-DesignDemo-AndroidStudio(八)CoordinatorDemo(3)
- Android开发-DesignDemo-AndroidStudio(四)单选、子菜单、header
- Android开发-DesignDemo-AndroidStudio(七)CoordinatorDemo(2)
- Android开发-DesignDemo-AndroidStudio(八)CoordinatorDemo(3)
- Android开发-DesignDemo-AndroidStudio(六)CoordinatorDemo(1)
- Android开发-DesignDemo-AndroidStudio(十二)TextInputLayout
- Android开发-DesignDemo-AndroidStudio(十)FloatingActionButton(2)
- Android开发-DesignDemo-AndroidStudio(九)FloatingActionButton(1)