匹配操作栏字体和颜色到应用程序
问题描述:
我想匹配我的应用程序字体到操作栏所具有的字体。我需要知道在操作栏上使用什么字体和样式。我也想要有相同的颜色。提供的代码示例和我的意思是图片。匹配操作栏字体和颜色到应用程序
在上面的图片我想是“GPATrack说:”来,说:“菜单”中的文本匹配。我还想让“菜单”的背景与操作栏的颜色相同。
这里是控制上述图像中的视图中的XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="@drawable/side_nav_bar"
android:gravity="top"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:text="@string/menu"
android:gravity="center_horizontal"
android:textSize="24dp"
android:textColor="#fffeff" />
</LinearLayout>
这只是一个例子,不是我的实际应用中,我切出,似乎增添混乱的一切。
答
要更改操作栏的颜色,请定义自定义样式。
<resources>
<style name="myActionTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">YourColor</item>
</style>
</resources>
操作栏的文本以strings.XML作为应用程序名称存在。您可以将其编辑为您的要求。
“我还想让”菜单“的背景与操作栏的颜色相同” - 您是选择操作栏颜色的人。这是你的主题。看看你在那里选择了什么,然后使用相同的颜色。 – CommonsWare
@CommonsWare创建项目时,android studio选择颜色。因此,我甚至不知道那是什么。我有一种感觉,它是默认的,这意味着它甚至没有在任何地方列出。我如何知道字体样式,如果它是默认的? – frillybob
“创建项目时由android studio选择颜色” - 然后选择自己的颜色,以便控制该值。在你的主题中使用它,并将其用于其他UI元素。 “如果它是默认的,我怎么知道字体样式?” - 没有单一的“默认”。它因主题而异('Theme.Holo','Theme.Material','Theme.AppCompat'等)。 – CommonsWare