189 8069 5689

Android中的Toolbar怎么使用

这篇文章主要讲解了“Android中的Toolbar怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中的Toolbar怎么使用”吧!

我们提供的服务有:网站设计制作、网站建设、微信公众号开发、网站优化、网站认证、会同ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的会同网站制作公司

Toolbar是Android5.0推出的,用来替代ActionBar的控件.可以高度的自定义,使用灵活.官方的ToolBar是必须在5.0以上的系统才能使用,如果需要在低版本中使用.需要使用support v7包中的Toolbar。

Toolbar extends ViewGroup java.lang.Object    ↳    android.view.View        ↳    android.view.ViewGroup            ↳    android.support.v7.widget.Toolbar

使用前提

要使用ToolBar需要将activity的ActionBar隐藏掉.那么如何隐藏呢?有三种方法.下面分别介绍

方法一:

在res/values/styles.xml文件中修改

  false  true 

也可以直接使用没有ActionBar的主题

方法二:

在清单文件中修改制定activity的主题,如下所示:

 

方法三:

直接在代码中取消. 在setContentView之前。

requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.activity_main);        //supportRequestWindowFeature(Window.FEATURE_NO_TITLE);  在AppCompatActivity中

怎么使用

在布局文件中.添加如下代码. 位置不固定。

title 用来设置标题.subtitle设置副标题  titleTextColor用来设置标题字体颜色.background用来设置背景颜色..效果如下:

Android中的Toolbar怎么使用

在java代码中也可以动态的设置这些值。

mToolbar.setTitle("JavaTitle");        mToolbar.setSubtitle("JavaSubTitle");        mToolbar.setLogo(R.mipmap.ic_launcher);        mToolbar.setNavigationIcon(android.R.drawable.ic_input_delete);        mToolbar.setOverflowIcon(ContextCompat.getDrawable(this, android.R.drawable.ic_menu_more)); /        setActionBar(mToolbar);  //activity中        setSupportActionBar(mToolbar);   //AppCompatActivity中

添加Menu

要添加menu首先我们需要有menu,在这里我选择在res/menu/中创建main.xml来定义menu文件.代码如下

                       

下面是java文件中的代码。

@Override     public boolean onCreateOptionsMenu(Menu menu) {         getMenuInflater().inflate(R.menu.main, menu);         return true;     }      @Override     public boolean onOptionsItemSelected(MenuItem item) {         switch (item.getItemId()) {             case android.R.id.home:                  Toast.makeText(MainActivity.this, "您点击了NavigationIcon", Toast.LENGTH_SHORT).show();                 break;             case R.id.add:                 Toast.makeText(MainActivity.this, "Add", Toast.LENGTH_SHORT).show();                 break;             case R.id.delete:                 Toast.makeText(MainActivity.this, "Delete", Toast.LENGTH_SHORT).show();                 break;             case R.id.edit:                 Toast.makeText(MainActivity.this, "Edit", Toast.LENGTH_SHORT).show();                 break;             case R.id.email:                 Toast.makeText(MainActivity.this, "Email", Toast.LENGTH_SHORT).show();                 break;         }         return true;     }

Android中的Toolbar怎么使用

显示Menu中的Icon

在写到这里之后.我们会发现.隐藏的menu是不显示icon的,那么我们怎么设置呢:

只需要重新一下方法: 这里的activity是 AppCompatActivity

@Override    protected boolean onPrepareOptionsPanel(View view, Menu menu) {        if (menu != null) {            if (menu.getClass() == MenuBuilder.class) {                try {                    Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);                    m.setAccessible(true);                    m.invoke(menu, true);                } catch (Exception e) {                    Log.i("tag", "onPrepareOptionsPanel: " +                            getClass().getSimpleName() +                            "onMenuOpened...unable to set icons for overflow menu"                            + e);                }            }        }        return super.onPrepareOptionsPanel(view, menu);    }

感谢各位的阅读,以上就是“Android中的Toolbar怎么使用”的内容了,经过本文的学习后,相信大家对Android中的Toolbar怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:Android中的Toolbar怎么使用
本文地址:http://jkwzsj.com/article/ipejpg.html

其他资讯