使用 progress_horizontal.xml 作为我的搜索栏的基本可绘制对象,我能够很好地自定义它。但不幸的是,我遇到了以下问题。我需要从两条不同颜色的水平线中取得进展,例如http://picasaweb.google.com/manigoad/Other#5442553107070487330。在这种情况下,它下面有一条蓝线和一条透明线。
那么我怎样才能让我的进步从两种不同的颜色中取得。特纳克斯
使用 progress_horizontal.xml 作为我的搜索栏的基本可绘制对象,我能够很好地自定义它。但不幸的是,我遇到了以下问题。我需要从两条不同颜色的水平线中取得进展,例如http://picasaweb.google.com/manigoad/Other#5442553107070487330。在这种情况下,它下面有一条蓝线和一条透明线。
那么我怎样才能让我的进步从两种不同的颜色中取得。特纳克斯
我已经研究过使用“可绘制”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>