Android SeekBar [ProgressBar]样式 - 如何设置自定义背景drawable

时间:2011-02-17 02:16:56

标签: android coding-style progress-bar seekbar

我想像这样制作搜索栏:http://img687.imageshack.us/img687/2371/volumec.png 问题是,我ve already found customizing seekbars over here http://groups.google.com/group/android-developers/browse_thread/thread/be3fed0b4f766cc?pli=1 but the problem is, that I need **those gaps** between in my drawable and I don知道如何管理它。 你是否会对你这么善良,我会非常感激。 在此先感谢,祝一切顺利!

这是我的资源style.xml文件,应用于搜索栏:

<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@drawable/seekbarcolors</item>
<item name="android:indeterminateDrawable">@drawable/seekbarcolors</item>
<item name="android:minHeight">20dip</item>
<item name="android:maxHeight">20dip</item>
<item name="android:thumbOffset">8px</item>
<item name="android:focusable">true</item>

这是我的@ drawable / seekbarcolors:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
    <shape>
        <solid android:color="#ff0000" />
    </shape>
</item>
<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <solid android:color="#00ff00" />
        </shape>
    </clip>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <solid android:color="#0000ff" />
        </shape>
    </clip>
</item>

3 个答案:

答案 0 :(得分:1)

Seekbar是一个非常强大的小部件。你希望用户能够在这里“寻找”音量吗?没有显示差距的进展。

这里你需要的东西(如果你不需要抓住和寻找音量)要简单得多。在示例图片中的“Volume”右侧创建一个ImageView。在你的进度观察AsyncTask中,将代码放在onProgressUpdate()中以在10个图像中更改显示的图像 - 每个图像与最后一个图像相同但是还有一个条形图 - 因为每10%的进度中断。您可以编写代码将单个图像放置在一个空间中正确定位,但这样更难并且很少购买。

答案 1 :(得分:0)

问题是我需要寻找音量......你可以看到,我用自定义形状设置了搜索栏,颜色设置  我需要做的最后一件事是使用不透明度块1和不透明度为0的块创建可重复的形状。如何做到这一点?我是android developmemt的新手因此不是很聪明的形状:)谢谢

答案 2 :(得分:0)

更改android中的音量条颜色在framework / core / res / res / layout中更改volume_adjust.xml中的颜色