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

发布于 2024-10-18 04:34:16 字数 1635 浏览 2 评论 0原文

我想像这样制作搜索栏: http://img687.imageshack.us/img687/2371 /volumec.png 问题是,我已经在这里找到了自定义搜索栏http://groups .google.com/group/android-developers/browse_thread/thread/be3fed0b4f766cc?pli=1 但问题是,我需要在我的可绘制对象之间**那些间隙**,但我不知道如何管理它。 你们中的一些人能如此友善吗,我将非常感激。 预先感谢,祝一切顺利!

这是我的应用于seekbar的资源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>

I want to make seekbar like this: http://img687.imageshack.us/img687/2371/volumec.png
The thing is, that Ive 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
t know how to manage that.
Would you be so kind some of you, I`ll appreciate it very much.
Thanks in advance, wishing all the best!

this is my resources style.xml file that is applied to seekbar:

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

and here is my @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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

愛上了 2024-10-25 04:34:16

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

您在这里需要的(如果您不需要抓住并寻找卷)要简单得多。在示例图片中的“Volume”右侧创建一个 ImageView。在查看进度的 AsyncTask 中,将代码放入 onProgressUpdate() 中,以更改 10 个图像中显示的图像 - 每个图像与上一个图像相同,但多了一个条 - 当进度每中断 10% 时。您可以编写代码将单个图像时间正确地放置在一个空间中,但这比较困难,而且收效甚微。

A Seekbar is a pretty powerful widget. Ddo you want the user to be able to "seek" the volume here? It's not made to show progress with gaps.

What you need here (if you don't need to grab and seek the volume) is lots simpler. Create a single ImageView to the right of "Volume" in your sample pic. In your progress-watching AsyncTask, put code in onProgressUpdate() to change the shown image across 10 images - each the same as the last but with one more bar - as progress breaks each 10%. You can write code to put a single image times properly positioned across a space, but that is harder and buys you little.

勿挽旧人 2024-10-25 04:34:16

问题是我需要寻找音量......如你所见,我用我的自定义形状设置了搜索栏的样式,其中设置了颜色
我需要做的最后一件事是创建不透明度为 1 的块和不透明度为 0 的块的可重复形状。如何做到这一点?我是 Android 开发新手,因此对形状不太了解:) 谢谢

The thing is that i need to seek volume..as you can see, i' ve styled seekbar with my custom shape where colors are set
Last thing i need to do is create repeatable shape with block of opacity 1 and block with opacity 0. How this can be done? I am new to android developmemt therefore not very smart with shapes :) thanks

情释 2024-10-25 04:34:16

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

To change Volume bar colour in android In framework/core/res/res/layout change colour in volume_adjust.xml

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文