Mah*_*aza 0 android android-layout android-studio android-styles
我想了解,之间有什么区别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>
Run Code Online (Sandbox Code Playgroud)
我希望你明白我想说的话.原谅我的无知,因为我渴望学习它,所以不能等待.
该应用程序栏,也被称为行动起来吧,为你的应用程序的活动,最重要的设计元素之一....
该应用程序栏,前身为Android的操作栏上,是一种特殊的工具栏,这些会用来为品牌,导航,搜索,和行动
一个工具栏是应用程序布局中使用的动作条的概括.虽然动作栏传统上是由框架控制的Activity的不透明窗口装饰的一部分,但是工具栏可以放置在视图层次结构中的任何任意嵌套级别.应用程序可以选择使用该
setActionBar()方法将工具栏指定为活动的操作栏.
如果这不清楚,你需要清除两个词,首先是泛化与专业化,根据我们的主题Toolbar支持比一个更集中的特征集ActionBar.
进一步来自blog.xamarin.com
您可以将工具栏视为Action Bar的更大兄弟,它已经长大并且可以自由地在房子周围漫游.
让我们清楚上面提到的事情
我做了一个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>
Run Code Online (Sandbox Code Playgroud)
如果您只想更改背景颜色,请更改它 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" />
Run Code Online (Sandbox Code Playgroud)
请参阅我根据需要夸大了布局.您可以根据自己的喜好添加视图.
或者如果要使用代码更改工具栏中的文本
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);
Run Code Online (Sandbox Code Playgroud)
甚至你可以通过改变它的主题的文本颜色来做到这一点.阅读www.murrayc.com后和这个和这个这样的帖子
附注:设置应用栏
如果你去developer.android.com它说,
从Android 3.0(API级别11)开始,使用默认主题的所有活动都将ActionBar作为应用栏.但是,app bar功能已逐渐添加到本机ActionBar中,而不是各种Android版本.因此,本机ActionBar的行为会 有所不同,具体取决于设备可能使用的Android系统版本.相比之下,最新功能已添加到支持库的Toolbar版本中,并且可以在任何可以使用支持库的设备上使用.
因此,您应该使用支持库的Toolbar类来实现您的活动的应用栏.使用支持库的工具栏有助于确保您的应用程序在最广泛的设备上具有一致的行为.例如,工具栏小部件在运行Android 2.1(API级别7)或更高版本的设备上提供材料设计体验,但本机操作栏不支持材料设计,除非设备运行的是Android 5.0(API级别21)或更高版本
在上面的描述中有一个主要的子主题向活动添加工具栏强烈迫使您使用developer.android.com的工具栏
所以再见,App Bar你好Toolbar
| 归档时间: |
|
| 查看次数: |
10586 次 |
| 最近记录: |