实现侧滑功能

来源:互联网 发布:python毕业设计项目 编辑:程序博客网 时间:2024/05/21 07:54
//布局
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout    android:id="@+id/layout"    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.bawei.chenkai.imagelolder03.MainActivity">    <FrameLayout        android:id="@+id/fl_content"        android:layout_width="match_parent"        android:layout_height="400dp"/>    <ListView        android:id="@+id/lv"        android:layout_width="match_parent"        android:layout_gravity="start"        android:choiceMode="singleChoice"        android:background="@color/colorPrimary"        android:layout_height="match_parent"></ListView></android.support.v4.widget.DrawerLayout>

二,
package com.bawei.chenkai.imagelolder03;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ArrayAdapter;import android.widget.ListView;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {    private ListView lv;    ArrayList<String> list = new ArrayList<String>();
     private FrameLayout fl_content;    private DrawerLayout drawerLayout;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        lv= (ListView) findViewById(R.id.lv);        inData();
       lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                //Fragment传值;                BlankFragment instances = BlankFragment.getInstances(list.get(i));                getSupportFragmentManager().beginTransaction().replace(R.id.fl_content, instances).commit();                //关闭Drawer;                drawerLayout.closeDrawer(lv);            }        });    }    private void inData() {        for (int i = 0; i <10 ; i++) {            list.add("item"+i);        }     //自定义适配器        ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,list);        lv.setAdapter(mAdapter);    }}
package com.bwie.drawerlayoutdemo;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public class BlankFragment extends Fragment {    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        TextView textView = new TextView(getActivity());        Bundle bundle = getArguments();        String name = bundle.getString("name");        textView.setText(name);        return textView;    }    //静态创建自己实例的方法, 并且传递值过来,返回自己;        public static BlankFragment  getInstances(String name){            BlankFragment blankFragment = new BlankFragment();            Bundle bundle = new Bundle();            bundle.putString("name",name);            blankFragment.setArguments(bundle);            return blankFragment;        }}
原创粉丝点击