精华内容
下载资源
问答
  • ToolBar 使用

    2017-02-17 15:06:50
    Toolbar使用

    布局文件

           <android.support.v7.widget.Toolbar
            android:id="@+id/common_toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="?attr/colorPrimary"
            /android.support.v7.widget.Toolbar>
    • android:background=”?attr/colorPrimary”:若不使用,则不会显示Applcation中设置的Style中设置ToolBar颜色的属性

    Style文件

        <!-- Base application theme. -->
        <style name="AppTheme" parent="AppTheme.Base"></style>
        <style name="AppTheme.Base" parent="Theme.AppCompat">
            <!--将ActionBar隐藏,这里使用ToolBar-->
            <item name="windowActionBar">false</item>
            <!-- 使用 API Level 22以上编译的话,要拿掉前綴字 -->
            <item name="windowNoTitle">true</item>
            <!--colorPrimary 对应ToolBar的颜色-->
            <item name="colorPrimary">@color/sr_color_primary</item>
            <!--窗口的颜色-->
            <item name="android:windowBackground">@color/sr_window_background</item>
        </style>
    • 设置在Applcation的Style属性中,在Androidmainfest.xml中配置

    Activity中的配置

    • setSupportActionBar(mToolbar):将Activity的Title换成Toolbar
    展开全文
  • Toolbar使用

    2019-06-11 11:57:26
    Toolbar 的基本用法 toolbar分很多种如google toolbar ie toolbar等等 Toolbar的推出便是其方便用户信息搜索的举措之一。下载安装Toolbar后,它会与IE浏览器工具栏紧密集成,用户可以直接在工具条中输入关键词,调用...

    Toolbar 的基本用法

    toolbar分很多种如google toolbar ie toolbar等等
    Toolbar的推出便是其方便用户信息搜索的举措之一。下载安装Toolbar后,它会与IE浏览器工具栏紧密集成,用户可以直接在工具条中输入关键词,调用Google引擎进行搜索,而不用先访问Google主页然后再进行搜索

    toolbar 是 android 5.0 引入的一个新控件,可以理解为是ActionBar的升级版,大大扩展了Actionbar,使用更灵活,不像actionbar那么固定,Toolbar更像是一般的View元素,可以被放置在view树体系的任意位置,可以应用动画,可以跟着scrollView滚动,可以与布局中的其他view交互。

    <android.support.v7.widget.Toolbar
            app:navigationIcon="@mipmap/ic_launcher"
            app:titleTextColor="#ffd000"
            android:id="@+id/mytool"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#96a7ff"
            >
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <EditText
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:hint="请输入要查询的内容" />
            </LinearLayout>
        </android.support.v7.widget.Toolbar>
    

    XML布局文件中写toolbar标签,写在其标签内的是自定义的布局,可以随便写
    在这里插入图片描述
    此时大概是这么个样子
    然后我就去Activity中进行设置各项属性

     setSupportActionBar(mytool)
    

    首先第一步替换掉原有的actionbar
    注意要在清单文件中将theme改成无actionbar 的( android:theme="@style/Theme.AppCompat.NoActionBar")
    然后又几个方法

    • setTitle 设置标题
    • setSubTitle 设置副标题
    • setLogo 添加图标logo
    • setNavigationButton 添加按钮
    • setNavigationOnClickListener 添加导航监听
      这些都是其属性,选择性的设置
      最后绑定触发器
     mytool.setNavigationOnClickListener {
                Toast.makeText(this,"星汉灿烂",Toast.LENGTH_SHORT).show()
            }
    
            var toggle = ActionBarDrawerToggle(this,mydraw,mytool,R.string.openlayout,R.string.closelayout)
            toggle.syncState()
            mydraw.addDrawerListener(toggle)
    

    右上角有一个系统的菜单,以前可以显示的现在一样可以
    在activity中重写其方法即可,我就直接将代码放上来了

    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
            menuInflater.inflate(R.menu.toolbar_menu,menu)
            return true
        }
    
        override fun onOptionsItemSelected(item: MenuItem?): Boolean {
            if(item!!.itemId == R.id.menu1){
                Toast.makeText(this,"菜单",Toast.LENGTH_SHORT).show()
            }else if (item.itemId ==  R.id.subMeny){
                Toast.makeText(this,"子菜单",Toast.LENGTH_SHORT).show()
                if(mydraw.isDrawerOpen(Gravity.LEFT)){
                    mydraw.closeDrawer(Gravity.LEFT)
                }else{
                    mydraw.openDrawer(Gravity.LEFT)
                }
            }
            return super.onOptionsItemSelected(item)
        }
    
    展开全文
  • toolbar使用

    2018-05-04 09:55:38
    Toolbar是Google在Android 5.0中推出的一款替代...Toolbar比ActionBar支持更多的功能ToolBar的setTitle()方法不生效解决方法使用ToolBar的setTitle()方法设置标题时,总是不生效,然后使用了Activity 的setTi...

    Toolbar是Google在Android 5.0中推出的一款替代ActionBar的View。

    ActionBar必须得作为Activity内容的一部分,而Toolbar可以放在任何层次。

    Toolbar比ActionBar支持更多的功能

    ToolBar的setTitle()方法不生效解决方法

    使用ToolBar的setTitle()方法设置标题时,总是不生效,然后使用了Activity 的setTitle()方法。但是有点不甘心,ToolBar的setTitle()方法就不能用吗?百度了一下,有两种方法: 
    1.在setSupportActionBar(titletoolbar);之前调用ToolBar的setTitle方法。 

    private void initToolBar() {
            /**方法1*/
            toolbar2.setTitle("toolbar");
            /**>>>>>更改title的颜色不能直接写数字,不然没效果*/
    //        toolbar2.setTitleTextColor(0xFF0000);
            toolbar2.setTitleTextColor(getResources().getColor(R.color.colorAccent));
            setSupportActionBar(toolbar2);
            ActionBar supportActionBar = getSupportActionBar();
            LogUtils.d("supportActionBar=" + supportActionBar);
            if (null != supportActionBar) {
    //            getSupportActionBar().setTitle("我的标题");
            }
        }

    2.在Activity的onResume周期中调用。

    @Override
    protected void onResume() {
        super.onResume();
        toolbar2.setTitle("toolbar");
    }
    以上两个方法亲测可用。 

    使用ToolBar.setTitle()方法更改title的颜色更加灵活。

    Toolbar让标题居中显示两种方法

    1toolbar提供了titleMargin属性通过设置Marigin可以达到Title文本居中的效果

    //设置标题居中,向右偏移159
    toolbar2.setTitleMargin(159,0,0,0);

    2Toolbar中间添加一个TextView (强烈推荐,方便实用

    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        >
        <!--android:paddingTop="@dimen/status_bar_height"-->
    
        <TextView
            android:id="@+id/toolbar_title"
            style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textColor="@android:color/white"
            android:textStyle="bold"/>
    </android.support.v7.widget.Toolbar>

    (沉浸式状态栏)状态栏一体化后,ToolBar的部分布局被遮挡


    原因: //设置系统状态栏为透明,并且系统会取消状态栏原本所占的空间,普通布局会上移并占用状态栏所在位置的空间

            /**就是ToolBar会占用状态栏的位置空间上移动,*/


    解决方法1:设置xml 布局的根布局添加android:fitsSystemWindows="true" 属性

    Android 沉浸式状态栏 SystemStatusManager源码:https://blog.csdn.net/d276031034/article/details/52079779

    android fitsystemwindows简单使用:https://blog.csdn.net/u012885461/article/details/51068553

    解决方法2:我们就需要ToolBar向下偏移状态栏的高度

    1获取状态栏高度

    /**
     * 获取当前设备状态栏高度
     * @return
     */
    public int getStatusBarHeight() {
        int result = 0;
        int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
        if (resourceId > 0) {
            result = getResources().getDimensionPixelSize(resourceId);
        }
        return result;
    }

    2向下偏移状态栏的高度

    private void setToolBarPadding() {
        int statusBarHeight = getStatusBarHeight();
        LogUtils.d("statusBarHeight="+statusBarHeight);
        toolbar.setPadding(0,statusBarHeight,0,0);
    }

    Android如何一步步实现状态栏一体化效果:https://blog.csdn.net/it_zjyang/article/details/53333718

    ...

    展开全文
  • Toolbar 使用

    2016-05-26 15:05:57
    ToolBar可以说是actionBar的升级版了,是MaterialDesign设计风格来的,继承了viewgropup,使用更加的灵活,不像actionbar只能放在顶部。而actionbar则是相对有些过时了,在源码中好多方法已经被标注过时了,不建议...

    ToolBar可以说是actionBar的升级版了,是MaterialDesign设计风格来的,继承了viewgropup,使用更加的灵活,不像actionbar只能放在顶部。而actionbar则是相对有些过时了,在源码中好多方法已经被标注过时了,不建议使用。接下来介绍下ToolBar的具体使用:

    一、ToolBar是放在v7包中的,使用前应该先加入v7包导入:compile'com.android.support:appcompat-v7:23.3.0'

    二、Activity 声明时应该去掉actionbar,最简单就是继承noactionbar theme。

    三、xml中添加代码:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />
    style可在v7包中ThemeOverlay.AppCompat下找合适的

    四、Java代码中使用

    Avtivity要继承AppCompatActivity,oncreate()中初始化toolbar

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle("标题");//标题默认居左,如果需要居中,则此处title设置为“”,在xmlToolbar内部,自己添加居中布局
    setSupportActionBar(toolbar);
    ActionBar supportActionBar = getSupportActionBar();
    if (supportActionBar != null) {//true返回按钮显示,并且可点击,4.0以上默认false不显示
        supportActionBar.setDisplayHomeAsUpEnabled(true);
    }
    如果toolbar右侧有按钮事件等,需要添加menu

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    menu.xml

    <menu 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"
        tools:context="com.example.test.MainActivity">
    
        <item
            android:id="@+id/action_main_top"
            android:icon="@drawable/ic_vertical_align_top_24dp"
            android:orderInCategory="100"
            android:title="返回顶部"
            app:showAsAction="always" />
        <item
            android:id="@+id/action_main_share"
            android:orderInCategory="100"
    	android:title="@string/action_main_share"
    app:showAsAction="never" /> <item android:id="@+id/action_main_setting" android:orderInCategory="100" android:title="@string/action_settings" app:showAsAction="never" /> <item android:id="@+id/action_main_comment" android:orderInCategory="100" android:title="@string/action_comment" app:showAsAction="never" /></menu>

    按钮点击触发事件

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
    
        //noinspection SimplifiableIfStatement
    	if (item.getItemId() == android.R.id.home) {//返回按钮
        	finish();
       	 return true;
    	}
    if (id == R.id.action_main_share) { sharePackageFile(); return true; } if (id == R.id.action_main_setting) { SettingActivity.startSettingActivity(this); return true; } if (id == R.id.action_main_comment) { AppContextUtil.launchAppDetail(getPackageName(), "com.coolapk.market", MainActivity.this); return true; } if (id == R.id.action_main_top) { Fragment currentFragment = mNavigator.getCurrentFragment(); if (currentFragment instanceof MainFragment) { ((MainFragment) currentFragment).scrollTop(); } else { Toast.makeText(this, "主页的专属技能", Toast.LENGTH_SHORT).show(); } return true; } return super.onOptionsItemSelected(item);}


    展开全文
  • ToolBar使用

    2018-11-04 18:52:46
    toolbar = (Toolbar) findViewById(R.id.toolbar); //设置主标题,必须要在setSupportActionBar代码执行顺序的前面 toolbar.setTitle("主标题哈!"); //必须有的一步操作,参数就是ToolBar对象 ...
  • toolbar 使用

    2013-12-31 14:39:20
    Ext.onReady(function() {  var toolbar = new Ext.toolbar.Toolbar({  renderTo:Ext.getBody(),  width:500  });  toolbar.add(  {tex
  • android Toolbar 使用

    2021-01-03 19:53:10
    1、导航控制器:  google 为了统一导航 android3.0 出来了 ActionBar, ActionBar使用比较费劲 ...2. 使用toolbar 2.1 添加依赖 compile 'com.android.support:design:27.1.1' 2.2. 布局  2.3. 设置主题 
  • 主要为大家详细介绍了Android自定义Toolbar使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Toolbar使用总结

    2016-10-19 14:30:55
    ToolBar使用了一段时间,在这里做一个总结。
  • android toolbar使用记录

    2019-08-02 09:38:00
    android toolbar使用记录 1.打开Project structure,选择app modules,切换到Dependencies添加com.android.support.design.26.0.0.alpha1 2.在layout中添加toolbar <?xml version="1.0" ...
  • ToolBar使用方法详解

    2021-01-05 12:40:27
    ToolBar的出现是为了替换之前的ActionBar的各种不灵活使用方式,相反,ToolBar使用变得非常灵活,因为它可以让我们自由往里面添加子控件.低版本要使用的话,可以添加support-v7包. 今天要实现的效果如下: 由上图...
  • ToolBar使用详解+ToolBar按钮颜色修正方法从左到右分别为navigationIcon,Logo,标题,副标题,内嵌的View,ContextMenu,下文将依次介绍各自的使用方式:前提:推荐使用android.support.v7.widget.Toolbar包下的ToolBar...
  • Android Toolbar使用ActionMode

    千次阅读 2016-03-12 13:34:37
    Toolbar使用ActionMode 基本情况 设置Style Java 总结 谢谢基本情况ActionMode 其实是一种菜单方式,从Android3.0之后出现,可以通过AppCompat兼容老版本。Android5.0之后的MD设计,使用了Toolbar代替了ActionBar,...
  • ToolBar使用总结

    2020-10-20 15:44:16
    目录toolbarstyle配置toolbar布局NavigationIconNavigationIcon常用方法具体使用titleMenumenu的创建menu点击事件menu不同状态时操作menu菜单图标+标题同时显示fragment使用menu菜单style的配置style的基本配置app:...
  • Android ToolBar使用

    2019-10-03 03:44:28
    由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的应用也用上了ToolBar,比如常用的知乎软件其顶部导航栏正是使用ToolBarToolBar基本使用 更改主题 为了能够正常使用ToolBar,我们...
  • Android--ToolBar使用

    2019-12-26 19:01:22
    使用ToolBar 使用的文件: 1、MainActivity.java 2、activity_main.xml 3、style.xml 4、menu_main.xml 1、基本设置 style中配置,设置为:Theme.AppCompat.Light.NoActionBar 这个主题。 <!-- Base ...
  • 使用Toolbar会变成全屏,明明高度已经设置成?attr/actionBarSize了 顺便求大佬告诉下toolbar的图标都是怎么弄得啊 例如导航栏 后退键 android:layout_height="match_parent" xmlns:android=...
  • 主要介绍了Django 开发调试工具 Django-debug-toolbar使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,786
精华内容 2,314
关键字:

toolbar使用