最近寫課設,因為是新手,實現起來比較麻煩。所以寫下此筆記,免得我以後忘記了。
附圖片:
//主頁面的佈局
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有關側滑的實現代碼已經有336次圍觀