我试着理解,Toolbar,Appbar,ActionBar之间的区别是什么?我正试图改变我的AppBar的颜色或任何它是红色的。
有人提到,试着改变主题。我试过了,但不知道有什么区别,我也是android程序的新手。如果你能帮我的话。以下是styles.xml文件代码
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"
>
<item name="android:titleTextStyle">@style/MyTextTitle</item>
</style>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" >
<item name="android:titleTextStyle">@style/MyTextTitle</item>
</style>
<style name="MyTextTitle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/red</item>
</style>

我希望你能理解我想说的话。原谅我的无知,因为我渴望学习它,所以不能只是等待。
发布于 2016-12-29 13:37:43
应用程序栏,也称为动作条,是应用程序活动中最重要的设计元素之一.
app bar (以前称为Android中的动作栏)是一种特殊的工具栏,用于品牌、导航、搜索和操作。
工具栏是在应用程序布局中使用的操作条的泛化。虽然操作条传统上是由框架控制的活动的不透明窗口装饰的一部分,但工具栏可以放置在视图层次结构中任意嵌套的任意级别的上。应用程序可以使用
setActionBar()方法选择将工具栏指定为活动的操作条。
如果这一点还不清楚,您需要清除这两个单词--首先是generalization与specialization,根据我们的主题,Toolbar支持比ActionBar更集中的特性集。
您可以将工具栏看作是Action的更大的兄弟姐妹,它已经长大了,可以自己在家里自由漫游。
,让我们澄清上面提到的
我已经做了一个navigationDrawerActivity,我可以很容易地创建,并为您做了一些改变,以清理混乱。
我改变了AppBarLayout的颜色,将工具栏从它的位置移除,并设置在content_main.xml内部,因为如果两者都站在同一个位置,您可能就不会有这个想法了!

看你可以把它放在任何地方!
如果要更改AppBarLayout的颜色,请在其中添加以下内容:android:background="@color/your_color"
现在,如果你读到上面的引号,你就知道哪一个是toolbar
这是我的action_bar_main.xml (我从这里删除了toolbar并将其设置在content_main.xml中)
现在您要求更改toolbar的文本颜色。
如果您需要,您可以设置您自己的设计布局,然后include它。
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" >
<include layout="@layout/toolbar_inflater" />
</android.support.v7.widget.Toolbar>如果你只想改变背景色,那就是background
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/green"
app:popupTheme="@style/AppTheme.PopupOverlay" />看到我已经膨胀了一个布局,因为我need.There,您可以添加您的视图作为您的首选。
或者如果您想使用代码更改工具栏中的文本
CharSequence title = "Your App Name";
SpannableString s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(Color.RED), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getSupportActionBar().setTitle(s);甚至你也可以通过改变主题的文本颜色来做到这一点。阅读www.murrayc.com文章以及这和这的帖子
边注:设置App
如果你去developer.android.com,上面写着,
从Android3.0( all 11)开始,所有使用默认主题的活动都有一个ActionBar作为应用程序栏。然而,通过各种安卓版本,应用程序栏功能已逐渐添加到本机ActionBar中。因此,根据设备可能使用的安卓系统版本,本机ActionBar的行为与不同。相反,最新的特性被添加到支持库的Toolbar版本中,它们可以在任何可以使用支持库的设备上使用。 因此,应该使用支持库的工具栏类来实现活动的应用程序栏。使用支持库的工具栏有助于确保您的应用程序在最广泛的设备中具有一致的行为。例如,Toolbar小部件在运行Android2.1 (API级别7)或更高版本的设备上提供了材料设计体验,但本机操作条不支持材料设计,除非设备运行Android5.0 (API级别21)或更高版本
在上面的描述中,有一个主要的子主题向活动添加一个工具栏,这强烈迫使您通过developer.android.com使用工具栏。
再见App Bar向Toolbar问好
发布于 2016-12-29 12:39:39
在你的应用程序主题中试试这个:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

希望他能帮你
发布于 2016-12-29 12:59:19
试试这个,<color name="colorPrimary">#0b0b0c</color> <color name="colorPrimaryDark">#0b0b0c</color> <color name="colorAccent">#FF4081</color> Whatever color to change in hexadecimal code.then see ur app changes made it.
https://stackoverflow.com/questions/41379305
复制相似问题