标签: toolbar

在Android应用程序中,Toolbar.setTitle方法无效 - 应用程序名称显示为标题

我正在尝试使用android-support-v7:21库创建简单的应用程序.

代码片段:
MainActivity.java

public class MainActivity extends ActionBarActivity {

    Toolbar mActionBarToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);            
        mActionBarToolbar.setTitle("My title");
        setSupportActionBar(mActionBarToolbar);
}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml中

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar            
        android:id="@+id/toolbar_actionbar"
        android:background="@null"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        android:fitsSystemWindows="true" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但是,不显示工具栏上的"我的标题",而是显示应用程序名称%.
似乎setTitle方法没有效果.
我想展示"我的头衔".

UPD: 之前,styles.xml是:

<style name="AppTheme" parent="Theme.AppCompat">
    <item name="windowActionBar">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)

所以,我认为没有使用动作栏.我添加NoActionBar到样式父级:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="windowActionBar">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但问题没有解决.

android toolbar android-support-library

279
推荐指数
13
解决办法
20万
查看次数

创建看起来像材料设计准则的SearchView

我目前正在学习如何将我的应用程序转换为Material设计,现在我有点卡住了.我添加了工具栏,我的导航抽屉覆盖了所有内容.

我现在正在尝试创建一个类似于材料指南中的可扩展搜索: 在此输入图像描述

这就是我现在所拥有的,我无法弄清楚如何使它如上所述:
我的搜索

这是我的菜单xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_search"
        android:icon="@android:drawable/ic_menu_search"
        android:title="Search"
        app:showAsAction="always"
        app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
Run Code Online (Sandbox Code Playgroud)

这有效,我得到一个扩展到SearchView的菜单项,我可以很好地过滤我的列表.虽然看起来不像第一张照片.

我尝试使用MenuItemCompat.setOnActionExpandListener(),R.id.action_search所以我可以将主页图标更改为后退箭头,但这似乎不起作用.侦听器中没有任何内容被触发.即使它起作用,它仍然不会非常接近第一张图像.

如何在新的appcompat工具栏中创建看起来像材质指南的SearchView?

android toolbar android-appcompat searchview material-design

132
推荐指数
7
解决办法
13万
查看次数

如何设置工具栏文本和后退箭头颜色

工具栏背景为深色,我希望文本和后退箭头为白色.我试过跟随,但它不起作用.

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">

        <item name="colorPrimary">@color/blue</item>
        <item name="colorPrimaryDark">@color/blue_darker</item>
        <item name="colorAccent">@color/purple</item>
        <!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere. 
        <item name="android:textColorSecondary">@color/white</item>
        <item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
        <item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>

        <item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>

    </style>

    <style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
        <!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
        <item name="android:textColor">@color/white</item> // doesn't work
        <item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
        <item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
        <item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

android toolbar android-layout android-theme android-styles

107
推荐指数
9
解决办法
15万
查看次数

如何设置新工具栏的标题颜色?

我正在使用新的v7工具栏,但在我的生活中无法弄清楚如何更改标题的颜色.我已将工具栏的@style设置为styles.xml中声明的样式,并将textTextStyle应用于textColor.我错过了什么吗?我正在为Lollipop编码,但目前在Kitkat设备上进行测试.

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>

    <style name="ActionBar" parent="Theme.AppCompat">
        <item name="android:background">@color/actionbar_background</item>
        <item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
    </style>

    <style name="ActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/actionbar_title_text</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

actionbar.xml:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar_actionbar"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    style="@style/ActionBar"/>
Run Code Online (Sandbox Code Playgroud)

android themes toolbar

106
推荐指数
6
解决办法
14万
查看次数

如何更改工具栏主页图标颜色

我正在使用android.support.v7.widget.Toolbar并从这篇文章中了解如何将汉堡包图标的颜色更改为白色,但当我调用时,向上/向后箭头仍然是深色

setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

我怎样才能使箭头变白?

当我调用setDisplayHomeAsUpEnabled()时,这是我的工具栏的样子:

在此输入图像描述

...这是我的styles.xml文件的相关部分:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">#194C5F</item>
    <item name="colorAccent">@color/accent</item>
    <item name="drawerArrowStyle">@style/WhiteDrawerIconStyle</item>
</style>

    <style name="WhiteDrawerIconStyle" parent="Widget.AppCompat.DrawerArrowToggle">
        <item name="spinBars">true</item>
        <item name="color">@android:color/white</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

icons android toolbar android-support-library

99
推荐指数
11
解决办法
12万
查看次数

WPF ToolBar:如何删除夹点和溢出

在嵌套的WPF ToolBarPanel-ToolBar-Menu中,我们想要摆脱左边的握柄和右边的溢出区域.它们都是灰色的,但我们希望它们根本不显示.

关于如何实现这一目标的任何想法?

为了防止我的术语不完全正确,如果您查看下面链接的图3中的图像,在三个工具栏的最低位置,下拉列表左侧和右侧最右侧的夹点按钮有溢出.

工具栏的图像

wpf toolbar

94
推荐指数
4
解决办法
6万
查看次数

IntelliJ 13 - 添加导航后退/前进到工具栏?

Jetbrains更改了IntelliJ 13中的工具栏.

此处显示的"导航后退和前进"箭头位于顶部工具栏中,可轻松点击.

后退前进 现在,我可以找到访问这些字段的唯一方法是转到导航 - >后退或导航 - >前进.

有没有人知道如何将这些后退/前进位置添加到一个始终可见的工具栏中,就像它们位于IntelliJ 12中一样?

navigation ide toolbar intellij-idea

88
推荐指数
8
解决办法
4万
查看次数

如何更改工具栏文字大小?

我想改变文本的大小Toolbar.因为在我的应用程序中,Toolbar文本对于横向和纵向模式都有不同的大小.

是否可以更改文本的文本大小Toolbar

android toolbar text-size

86
推荐指数
4
解决办法
7万
查看次数

在AppCompat工具栏上的MenuItem着色

当我使用AppCompat库中的drawables 作为我的Toolbar菜单项时,着色按预期工作.像这样:

<item
    android:id="@+id/action_clear"
    android:icon="@drawable/abc_ic_clear_mtrl_alpha"  <-- from AppCompat
    android:title="@string/clear" />
Run Code Online (Sandbox Code Playgroud)

但是如果我使用自己的drawables,或者实际上甚至将drawables从AppCompat库中复制到我自己的项目中,它根本就不会染色.

<item
    android:id="@+id/action_clear"
    android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy"  <-- copy from AppCompat
    android:title="@string/clear" />
Run Code Online (Sandbox Code Playgroud)

是否有一些特殊的魔法AppCompat Toolbar,只有那个图书馆的色彩抽奖?有没有办法让我的自己的drawables工作?

在API Level 19设备上使用compileSdkVersion = 21和运行此操作targetSdkVersion = 21,并使用其中的所有内容AppCompat

abc_ic_clear_mtrl_alpha_copyabc_ic_clear_mtrl_alphapng 的精确副本AppCompat

编辑:

着色基于我android:textColorPrimary在主题中设定的值.

例如,<item name="android:textColorPrimary">#00FF00</item>可以给我一个绿色的色调的颜色.

截图

着色使用AppCompat中的drawable按预期工作 着色使用AppCompat中的drawable按预期工作

着色不适用于从AppCompat复制的drawable 着色不适用于从AppCompat复制的drawable

android tint toolbar android-appcompat

85
推荐指数
7
解决办法
5万
查看次数

如何更改CollapsingToolbarLayout字体和大小?

我想改变CollapsingToolbarLayout字体大小和字体.我怎么能做到这一点?

在此输入图像描述

fonts android toolbar font-size android-collapsingtoolbarlayout

80
推荐指数
8
解决办法
5万
查看次数