drawerLayout其實是一個布局控件,跟LinearLayout等控件是一樣的,但是drawerLayout帶有滑動的功能。只要按照drawerLayout的規(guī)定布局方式寫完布局,就能有側(cè)滑的效果。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比芙蓉網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式芙蓉網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋芙蓉地區(qū)。費(fèi)用合理售后完善,10余年實體公司更值得信賴。
1)在DrawerLayout中,第一個子View必須是顯示內(nèi)容的view,并且設(shè)置它的layout_width和layout_height屬性是match_parent.
2)第二個view是抽屜view,并且設(shè)置屬性layout_gravity="left|right",表示是從左邊滑出還是右邊滑出。設(shè)置它的layout_height="match_parent"
ActionBarDrawerToggle就是DrawerLayout事件的監(jiān)聽器。
ActionBarDrawerToggle有3個方法可以被復(fù)寫,分別用來實現(xiàn)DrawerLayout打開,關(guān)閉,滑動的事件監(jiān)聽:
drawerLayout布局代碼:
//主內(nèi)容 //側(cè)滑菜單
mainactivity.java代碼
package com.example.wxj.drawerlayoutlearen; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private DrawerLayout mDrawerLayout; private TextView view; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout); view = (TextView)findViewById(R.id.drawer_text); mDrawerToggle = new ActionBarDrawerToggle( this, mDrawerLayout, R.string.open, R.string.close ){ @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); view.setText("close"); } @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); view.setText("dakai"); } @Override public void onDrawerSlide(View drawerView, float slideOffset) { super.onDrawerSlide(drawerView, slideOffset); view.setText("huachu"); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); } }
string.xml代碼
DrawerLayoutlearen
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。