我刚刚开始学习Android,目前正在浏览Google Android开发者网站上的教程,到目前为止还没有给人留下深刻印象,因为有很多内容无法解释。
在“设置操作栏样式”教程中,它具有以下XML样式资源:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_background</item>
</style>
</resources>
(Android 2.1+支持)
它没有提到@ drawable / actionbar_background是什么意思?因为它是@drawable这是一个图像?我不明白为什么会这样,因为它意味着着色动作栏的背景。
任何帮助都将非常感谢!!!!!!! :)
答案 0 :(得分:2)
该行
<item name="background">@drawable/actionbar_background</item>
翻译成英文,如
在此样式中添加一个表示名为“background”的属性的项目。 作为此属性的值,设置“drawable”类型的资源 名称“actionbar_background”。
在这种情况下,脚本将在资源文件夹“drawable”中查找其名称与给定名称匹配的图像。如果该行是
<item name="text">@string/actionbar_title</item>
该脚本将查找定义为<string>
且“name”属性为“actionbar_title”的资源的res / values。
答案 1 :(得分:0)
在Android的布局文件中,&#39; @&#39;符号后跟一个像'drawable&#39;或&#39; style&#39;,指res或resource文件夹中的路径和文件。
http://developer.android.com/guide/topics/resources/drawable-resource.html
答案 2 :(得分:0)
<item name="android:background">@drawable/actionbar_background</item>
将您的actionBar的背景设置为位于项目中的drawable(image)资源 - &gt;可绘制的文件夹。
我猜你也可以使用颜色来设置你的背景:
<item name="android:background">@android:color/black</item>