Android studio有关侧滑的实现代码

 更新时间:2020年06月04日 09:53:15   作者:努力学习中.....  
这篇文章主要介绍了Android studio有关侧滑的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

最近写课设,因为是新手,实现起来比较麻烦。所以写下此笔记,免得我以后忘记了。

附图片:

在这里插入图片描述

//主页面的布局
activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  xmlns:qpp="http://schemas.android.com/apk/res-auto"
  android:id="@+id/drawer_layout"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fitsSystemWindows="true"
  tools:openDrawer="start">
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
     />

  <android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="207dp"
    android:layout_height="match_parent"
    android:layout_gravity="left"
    android:fitsSystemWindows="true"
    qpp:headerLayout="@layout/stumenu1"
    qpp:menu="@menu/stumenu1" />

</android.support.v4.widget.DrawerLayout>

头部的布局(放入layout)
stumenu1.xml:

<?xml version="1.0" encoding="utf-8"?>
<!--学生左滑后界面-->
<android.support.constraint.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    >

    <ImageView
      android:id="@+id/person"
      android:layout_width="72dp"
      android:layout_height="72dp"
      android:layout_marginTop="75dp"
      android:src="@drawable/student"
      />
    <TextView
      android:id="@+id/stutv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textSize="20sp"
      android:layout_marginTop="20dp"
      android:textColor="#282525"
      android:text="测试APP"/>

  </LinearLayout>

</android.support.constraint.ConstraintLayout>

菜单的布局:(放在menu文件夹)
stumenu1

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">
  <group
    android:checkableBehavior="single">
    <item
      android:id="@+id/result"
      android:icon="@drawable/ic_launcher_background"
      android:checkable="true"
      android:title=" 测试结果"/>

  <item
    android:id="@+id/w1"
    android:icon="@drawable/ic_launcher_background"

    android:title=" 错题"/>
  <item
    android:id="@+id/s1"
    android:icon="@drawable/ic_launcher_background"
    android:title=" 得分"/>

  <item
    android:id="@+id/exit"
    android:icon="@drawable/ic_launcher_background"
    android:title=" 退出"/>
  </group>
</menu>

MainActivity.java:

package com.example.cholewu.slide;

import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //左滑菜单
    initView();
  }
  private void initView() {

    //实现左右滑动
    final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    //菜单控件
    final NavigationView nv = findViewById(R.id.nav_view);
    nv.setItemIconTintList(null);
    
    nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
      @Override
      public boolean onNavigationItemSelected(@NonNull MenuItem item) {

        switch (item.getItemId()){
          case R.id.exit:
            //跳转到退出页面
            Toast.makeText(MainActivity.this,"你已退出登录!",Toast.LENGTH_SHORT).show();
            Intent intent=new Intent();
            intent.setClass(MainActivity.this,Exit.class);
            startActivity(intent);
            item.setChecked(true);
            break;
        }

        item.setCheckable(true);//设置可选项
        item.setChecked(true);//设置被选中
        drawer.closeDrawers();//关闭菜单栏
        return true;
      }

    });
  }
}

(注意:如果直接复制代码的话,android.support.design.widget.NavigationView可能会出错,需要自己在design那里布局,如果出错,可以看看以下NavigationView右边是否有下载图案,点击下载就行了)

在这里插入图片描述

总结

到此这篇关于Android studio有关侧滑的实现的文章就介绍到这了,更多相关Android studio有关侧滑的实现内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android layoutAnimation详解及应用

    Android layoutAnimation详解及应用

    这篇文章主要介绍了Android layoutAnimation详解及应用的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android编程实现状态保存的方法分析

    Android编程实现状态保存的方法分析

    这篇文章主要介绍了Android编程实现状态保存的方法,结合实例形式分析了Android状态保存的原理、实现方法与相关注意事项,需要的朋友可以参考下
    2017-08-08
  • android控件Spinner(下拉列表)的使用例子

    android控件Spinner(下拉列表)的使用例子

    这篇文章主要给大家介绍了关于android控件Spinner(下拉列表)的使用例子,在Android开发中下拉框(Spinner)是常用的UI控件之一,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Android自定义垂直拖动seekbar进度条

    Android自定义垂直拖动seekbar进度条

    这篇文章主要为大家详细介绍了Android自定义垂直拖动seekbar进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android实现水波纹效果实例代码

    Android实现水波纹效果实例代码

    大家好,本篇文章主要讲的是Android实现水波纹效果实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 详解android与服务端交互的两种方式

    详解android与服务端交互的两种方式

    这篇文章主要介绍了详解android与服务端交互的两种方式,此处介绍两种方式:使用Google原生的Gson解析json数据,使用JSONObject解析json数据,有兴趣的可以了解一下
    2017-07-07
  • Android登录界面的实现代码分享

    Android登录界面的实现代码分享

    好久没有搞android项目了,手都有点松了,今天因为项目的需要,继续弄android知识,在项目中登录界面是项目中比较常见的最基本的功能,对android登录界面的实现感兴趣的朋友一起学习吧
    2016-11-11
  • Android SharedPreferences存取操作以及封装详解

    Android SharedPreferences存取操作以及封装详解

    SharedPreferences是安卓平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出
    2021-11-11
  • Android发送短信方法总结

    Android发送短信方法总结

    这篇文章主要介绍了Android发送短信方法,结合实例形式较为详细的分析了Android发送短信的原理与具体实现技巧,需要的朋友可以参考下
    2016-11-11
  • Android编程实现类似于圆形ProgressBar的进度条效果

    Android编程实现类似于圆形ProgressBar的进度条效果

    这篇文章主要介绍了Android编程实现类似于圆形ProgressBar的进度条效果,结合实例形式分析了Android通过自定义View实现圆形进度条效果的操作方法,需要的朋友可以参考下
    2017-03-03

最新评论