美文网首页
Toolbar.WebView

Toolbar.WebView

作者: 君袅 | 来源:发表于2019-02-21 23:19 被阅读0次
             private void initView() {
                        //获取控件
                        toolbar = (Toolbar) findViewById(R.id.toolbar);
    
                        //设置Logo
                        toolbar.setLogo(android.R.drawable.ic_dialog_email);
    
                        //设置主标题
                        toolbar.setTitle("玩Android");
    
                        //设置子标题
                        toolbar.setSubtitle("首页");
    
                        //设置返回按钮
                        toolbar.setNavigationIcon(android.R.drawable.ic_delete);
             1.千万不要忘啦大哥
            //设置标题栏显示
            setSupportActionBar(toolbar);
    
                        //返回按钮的监听方式必须放置到setSupportActionBar之后才会有效果
                        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                Toast.makeText(MainActivity.this,"关闭",Toast.LENGTH_SHORT).show();
                            }
                        });
    
                        /**
                         * (了解即可)菜单监听处理的方式二
                         */
                        //toolbar.setOnMenuItemClickListener(this);
                    }
    
                    /**
                     * 菜单的创建
                     */
                    @Override
                    public boolean onCreateOptionsMenu(Menu menu) {
                        MenuItem item = menu.add(1, 100, 100, "增加");
                        item.setIcon(R.mipmap.ic_launcher);//添加图标
                        menu.add(1,200,200,"删除");
                        return super.onCreateOptionsMenu(menu);
                    }
    
                    /**
                     * 选择菜单监听处理的方式一
                     */
                    @Override
                    public boolean onOptionsItemSelected(MenuItem item) {
                        switch (item.getItemId()){
                            case 100:
                                Intent intent = new Intent(MainActivity.this,Main2Activity.class);
                                startActivity(intent);
                                Toast.makeText(MainActivity.this,"dadasdasda",Toast.LENGTH_SHORT).show();
                                break;
                            case 200:
                                Toast.makeText(MainActivity.this,item.getTitle(),Toast.LENGTH_SHORT).show();
                                break;
                        }
                        return super.onOptionsItemSelected(item);
                    }
    
                    /**
                     * 菜单监听处理的方式二(了解即可)
                     */
                    @Override
                    public boolean onMenuItemClick(MenuItem menuItem) {
                        switch (menuItem.getItemId()){
                            case 100:
                                Toast.makeText(MainActivity.this,menuItem.getTitle(),Toast.LENGTH_SHORT).show();
                                break;
                            case 200:
                                Toast.makeText(MainActivity.this,menuItem.getTitle(),Toast.LENGTH_SHORT).show();
                                break;
                        }
                        return false;
                    }
    
    
                    /**
                     * 解决菜单图标不显示问题
                     */
                    @SuppressLint("RestrictedApi")
                    @Override
                    protected boolean onPrepareOptionsPanel(View view, Menu menu) {
                        if (menu != null) {
                            if (menu.getClass() == MenuBuilder.class) {
                                //通过反射调用setOptionalIconsVisible(true)
                                try {
                                    Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
                                    m.setAccessible(true);
                                    m.invoke(menu, true);
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                        }
                        return super.onPrepareOptionsPanel(view, menu);
    

    用来打开侧滑变成三个杠杠

    //设置侧滑菜单的开关处理
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this,dl,toolBar,R.string.app_name,R.string.app_name);
    dl.addDrawerListener(toggle);
    toggle.syncState();

    WebView

        private void initView() {
        web = (WebView) findViewById(R.id.web);
    
        web.getSettings().setJavaScriptEnabled(true);
        web.setWebViewClient(new WebViewClient());
        web.loadUrl("网址就OK");
    
    

    相关文章

      网友评论

          本文标题:Toolbar.WebView

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