布局文件
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout 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=".Main2Activity"
android:id="@+id/Drawer_Layout"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/Frame_Layout"
></FrameLayout>
</RelativeLayout>
<LinearLayout
android:layout_width=“300dp”
android:layout_height=“match_parent”
android:layout_gravity=“start”
android:background="#ccc"
android:orientation=“vertical”
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@mipmap/ic_launcher_round"
android:layout_gravity="center"
android:layout_marginTop="50dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="影片"
android:id="@+id/Tv1"
android:layout_marginTop="15dp"
android:layout_gravity="center"
android:textSize="20dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="影院"
android:id="@+id/Tv2"
android:layout_marginTop="15dp"
android:layout_gravity="center"
android:textSize="20dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="会员"
android:id="@+id/Tv3"
android:layout_marginTop="15dp"
android:layout_gravity="center"
android:textSize="20dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置"
android:id="@+id/Tv4"
android:layout_marginTop="15dp"
android:layout_gravity="center"
android:textSize="20dp"
/>
</android.support.v4.widget.DrawerLayout>
activit代码
package com.example.monitwo;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.example.monitwo.fragment.AFragment;
import com.example.monitwo.fragment.BFragment;
public class Main2Activity extends AppCompatActivity implements View.OnClickListener {
private FrameLayout Frame_Layout;
private TextView Tv1;
private TextView Tv2;
private TextView Tv3;
private TextView Tv4;
private DrawerLayout Drawer_Layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
initView();
}
private void initView() {
Frame_Layout = (FrameLayout) findViewById(R.id.Frame_Layout);
Tv1 = (TextView) findViewById(R.id.Tv1);
Tv1.setOnClickListener(this);
Tv2 = (TextView) findViewById(R.id.Tv2);
Tv2.setOnClickListener(this);
Tv3 = (TextView) findViewById(R.id.Tv3);
Tv3.setOnClickListener(this);
Tv4 = (TextView) findViewById(R.id.Tv4);
Tv4.setOnClickListener(this);
Drawer_Layout = (DrawerLayout) findViewById(R.id.Drawer_Layout);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.Tv1:
getSupportFragmentManager().beginTransaction().replace(R.id.Frame_Layout,new AFragment()).commit();
break;
case R.id.Tv2:
getSupportFragmentManager().beginTransaction().replace(R.id.Frame_Layout,new BFragment()).commit();
break;
case R.id.Tv3:
break;
case R.id.Tv4:
break;
}
}
}
适配器
package com.example.monitwo.fragmentadapter;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.List;
public class MyFragmentAdapter extends FragmentPagerAdapter {
private List<Fragment> mList;
private Context mContext;
public MyFragmentAdapter(FragmentManager fm, List<Fragment> mList, Context mContext) {
super(fm);
this.mList = mList;
this.mContext = mContext;
}
@Override
public Fragment getItem(int i) {
return mList.get(i);
}
@Override
public int getCount() {
return mList.size();
}
}