DrawerLayout实现侧拉索引

来源:互联网 发布:松下plc编程手册 编辑:程序博客网 时间:2024/06/06 03:26

今天我们使用DrawerLayou快速实现侧拉菜单:* 在activity_main 代码:<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/drawer_layout"    android:layout_width="match_parent"    android:layout_height="match_parent">    <fragment        android:layout_gravity = "start"        class="layout.BlankFragment"        android:layout_width="180dp"        android:layout_height="match_parent"        />

在Layout布局里新建一个Fragment的布局,选择Blan的布局,创建成功以后,会自动生成一个类,将类里面所有的:

注释以及代码统统删除,留下一个空类,之后如下即可:

public class BlankFragment extends Fragment {    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,                             Bundle savedInstanceState) {        // Inflate the layout for this fragment        return inflater.inflate(R.layout.fragment_blank, container, false);    }}
 

* 在 MainActivity 中:

public class MainActivity extends AppCompatActivity {

private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    initView(); // 初始化控件    initActionBar();   
private void initActionBar() {    // 初始化ActionBar对象    ActionBar actionBar = getSupportActionBar();    actionBar.setDisplayHomeAsUpEnabled(true);    mToggle = new ActionBarDrawerToggle(this,mDrawerLayout, R.string.open,R.string.close);    mToggle.syncState();    mDrawerLayout.addDrawerListener(mToggle); }
/** * 初始化控件 */private void initView() {     mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout); }
@Overridepublic boolean onCreateOptionsMenu(Menu menu){    // Inflate the menu; this adds items to the action bar if it is present.    getMenuInflater().inflate(R.menu.main, menu);//这里是调用menu文件夹中的main.xml,在登陆界面label右上角的三角里显示其他功能    return true; }

 @Override

    publicboolean onOptionsItemSelected(MenuItem item) {

       if(toggle.onOptionsItemSelected(item)){

           return true;

        }

        returnsuper.onOptionsItemSelected(item);

    }

}

* 到这里 就已经能实现了.

原创粉丝点击