import android.Manifest;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private DrawerLayout drawerLayout;
private LinearLayout linMenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//抽屉布局
drawerLayout = findViewById(R.id.mydrawer);
//菜单
linMenu = findViewById(R.id.lin_menu);
Button btnOpen=findViewById(R.id.btn_open);
btnOpen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//打开菜单
drawerLayout.openDrawer(linMenu);
//关闭菜单
// drawerLayout.closeDrawer(linMenu);
}
});
//设置监听事件
drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
//滑动菜单时调用的方法
//slideOffset 表示 滑动的幅度(0-1)
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
Log.d("zzz","slideOffset:"+slideOffset);
}
//菜单被打开
@Override
public void onDrawerOpened(View drawerView) {
Toast.makeText(MainActivity.this,"菜单打开了!",Toast.LENGTH_SHORT).show();
}
//菜单关闭时
@Override
public void onDrawerClosed(View drawerView) {
Toast.makeText(MainActivity.this,"菜单关闭了!",Toast.LENGTH_SHORT).show();
}
//菜单状态被改变时调用 idle-空闲 0 draggle-拖拽 1 settling-固定 2
@Override
public void onDrawerStateChanged(int newState) {
Log.d("zzz","newState:"+newState);
}
});
}
}
传参
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;
/**
* Created by jane on 2018/1/4.
*/
public class ContentFragment extends Fragment {
private TextView textView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.content,container,false);
textView = v.findViewById(R.id.tv);
//接收参数
Bundle arguments = getArguments();
if(arguments!=null){
String data = arguments.getString("data");
textView.setText(data);
}
return v;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}