美文网首页
侧滑页面完整实现代码

侧滑页面完整实现代码

作者: 资本家大恶人 | 来源:发表于2020-05-15 10:13 被阅读0次
    private Toolbar tb_scroll;
    private LinearLayout ll_context;
    private RadioButton rb_talk;
    private RadioButton rb_people;
    private RadioButton rb_intent;
    private RadioButton rb_circle;
    private RadioGroup rg_button;
    private NavigationView nv_scorll;
    private DrawerLayout ll_drawer;
    private ImageView headimage;
    private TextView headname;

//       支持Toolbar
        setSupportActionBar(tb_scroll);
//        设置联动
        ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(MainActivity.this, ll_drawer, tb_scroll, R.string.open, R.string.close);
//       添加连动
        ll_drawer.addDrawerListener(actionBarDrawerToggle);
//       两者联动
        actionBarDrawerToggle.syncState();
//        显示页面
//        色彩
        nv_scorll.setItemIconTintList(null);
//        获取头部控件
        View headerView = nv_scorll.getHeaderView(0);
//        获取头部图片控件
        headimage = headerView.findViewById(R.id.iv_headimage);
        //监听所有的头部按钮
        headimage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(intent, 200);

            }
        });
        //        获取头部文本控件
        headname = headerView.findViewById(R.id.tv_headname);
        headname.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//                创建Dialog
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("头部");
                View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.layout_dialog, null);
                final EditText tv_dialogname = view.findViewById(R.id.tv_dialogname);
                builder.setView(view);
                builder.setNegativeButton("取消", null);
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        headname.setText(tv_dialogname.getText().toString());
                    }
                });
                builder.show();
            }
        });

 //        接收头部图片控件
    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 200 & resultCode == RESULT_OK) {
            Uri data1 = data.getData();
            headimage.setImageURI(data1);
        }
    }

相关文章

网友评论

      本文标题:侧滑页面完整实现代码

      本文链接:https://www.haomeiwen.com/subject/eqiqohtx.html