这个Android可绘制的背景资源是什么?

时间:2015-04-16 21:30:01

标签: java android

我刚刚开始学习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这是一个图像?我不明白为什么会这样,因为它意味着着色动作栏的背景。

任何帮助都将非常感谢!!!!!!! :)

3 个答案:

答案 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>