Android工具栏样式

Ken*_*eth 13 android styles android-5.0-lollipop android-toolbar

我在ToolbarLollipop项目中添加了一个.但是,我在设计风格方面遇到了麻烦Toolbar.我的标题Toolbar似乎有一个粗体字,但我希望它是斜体.知道怎么做到这一点?我试过玩弄actionbar-style,没有运气.

我已经在Toolbarwith 上设置了一个样式,app:theme="@style/toolbar"而我的@style/toolbar(父母ThemeOverlay.AppCompat.ActionBar)是我正在玩的地方没有好结果.

jas*_*ins 10

这其实很简单.工具栏上有一个名为setTitleTextAppearance()的方法,每个人似乎都在俯视.只需在styles.xml中定义自定义textAppearance,例如:

    <style name="MyTitleTextApperance" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@android:color/white</item>
    <item name="android:textSize">20sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后在你的代码中,你只需要调用:

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitleTextAppearance(this, R.style.MyTitleTextApperance);
Run Code Online (Sandbox Code Playgroud)

瞧!


Dar*_*art 6

您可以添加TextView内部工具栏,例如:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/re/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary" >

    <TextView
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textStyle="italic" />

</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

  • 凉.应该可以设置这个样式而不必添加自定义视图,你不觉得吗? (4认同)
  • 您使用的是Android Studio吗?不要收到警告?"这里不允许元素TextView" (2认同)

Bin*_*abu 6

ToolBar标题是可设置的.您必须在主题中进行任何自定义.我给你举个例子.

工具栏布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    style="@style/ToolBarStyle.Event"
    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="@dimen/abc_action_bar_default_height_material" />
Run Code Online (Sandbox Code Playgroud)

样式:

<style name="ToolBarStyle" parent="ToolBarStyle.Base"/>

<style name="ToolBarStyle.Base" parent="">
    <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
    <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>

<style name="ToolBarStyle.Event" parent="ToolBarStyle">
    <item name="titleTextAppearance">@style/TextAppearance.Widget.Event.Toolbar.Title</item>
</style>

<style name="TextAppearance.Widget.Event.Toolbar.Title" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
    <!--Any text styling can be done here-->
    <item name="android:textStyle">normal</item>
    <item name="android:textSize">@dimen/event_title_text_size</item>
</style>
Run Code Online (Sandbox Code Playgroud)