歡迎您光臨本站 註冊首頁

Android studio有關側滑的實現代碼

←手機掃碼閱讀     ml5rwbikls @ 2020-06-08 , reply:0

最近寫課設,因為是新手,實現起來比較麻煩。所以寫下此筆記,免得我以後忘記了。

附圖片:

在這裡插入圖片描述

//主頁面的佈局
 activity_main.xml:

  

 

頭部的佈局(放入layout)
 stumenu1.xml:

    

 

菜單的佈局:(放在menu文件夾)
 stumenu1

  

 

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右邊是否有下載圖案,點擊下載就行了)

在這裡插入圖片描述

                                                     

   


[ml5rwbikls ] Android studio有關側滑的實現代碼已經有396次圍觀

http://coctec.com/docs/android/show-post-237523.html