【问题标题】:How can I access drawable resource of sherlock actionbar如何访问夏洛克操作栏的可绘制资源
【发布时间】:2014-01-21 22:34:53
【问题描述】:

目前,sherlock actriobar 作为项目库导入。

我对在我自己的项目布局中使用 1 个 sherlock 操作栏资源特别感兴趣。

JakeWharton-ActionBarSherlock-e5c2d1c\library\res\drawable-xhdpi\abs__ab_bottom_solid_inverse_holo.9.png

在sherlock actionbar的库项目中,资源文件被用作

JakeWharton-ActionBarSherlock-e5c2d1c\library\res\values\abs__styles.xml

<style name="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    ...
    <item name="backgroundSplit">@drawable/abs__ab_bottom_solid_inverse_holo</item>

我想知道,我如何引用sherlock actionbar的资源?

在我自己的项目布局文件中,我尝试

<FrameLayout
    android:background="?attr/backgroundSplit"
    android:layout_width="match_parent"
    android:layout_height="48dp">

这对我不起作用。

有什么我错过的吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    而不是

    android:background="?attr/backgroundSplit"
    

    使用常规

    android:background="@drawable/abs__ab_bottom_solid_inverse_holo"
    

    或者,您可以简单地复制可绘制对象并将副本放入应用的可绘制对象中(不要忘记重命名它),这样您就不会受到该可绘制库的未来版本可能带来的任何更改的影响。

    【讨论】:

    • 你知道为什么 "?attr/backgroundSplit" 不起作用吗?我可以提出的解决方法之一是以我自己的风格(themes.xml)&lt;item name="widgetActionBarBackground"&gt;@drawable/abs__ab_bottom_solid_inverse_holo&lt;/item&gt; 定义以下内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    相关资源
    最近更新 更多