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)
瞧!
您可以添加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)
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)
| 归档时间: |
|
| 查看次数: |
24559 次 |
| 最近记录: |