1

使用 progress_horizo​​ntal.xml 作为我的搜索栏的基本可绘制对象,我能够很好地自定义它。但不幸的是,我遇到了以下问题。我需要从两条不同颜色的水平线中取得进展,例如http://picasaweb.google.com/manigoad/Other#5442553107070487330。在这种情况下,它下面有一条蓝线和一条透明线。

那么我怎样才能让我的进步从两种不同的颜色中取得。特纳克斯

4

1 回答 1

2

我已经研究过使用“可绘制”XML 创建您正在寻找的形状“堆栈”,但填充/高度值似乎被忽略了。

我能想到两种可能的解决方法:

创建一个实现Drawable背景和进度的类,并自己绘制自定义颜色/渐变。

-或者-

从您的模型创建背景(右侧)和进度(左侧)的 PNG。大约 30px 宽应该没问题(如果你把它们设为 1px 宽,它将给布局带来更大的压力,因为它必须重复更多次)。将它们扔到 res/drawable/ 中,然后使用以下命令将它们加载到您的样式中<bitmap>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background">
        <bitmap android:src="@drawable/scroll_bg" />
    </item>

    <item android:id="@android:id/progress">
        <clip>
            <bitmap android:src="@drawable/scroll_progress" />
        </clip>
    </item>

</layer-list>
于 2010-03-15T10:50:38.133 回答