【问题标题】:Android SeekBar [ProgressBar] style - how to set custom background drawableAndroid SeekBar [ProgressBar] 样式 - 如何设置自定义背景drawable
【发布时间】:2011-02-17 02:16:55
【问题描述】:

我想做这样的搜索栏:http://img687.imageshack.us/img687/2371/volumec.png 问题是,我ve already found customizing seekbars over here @987654322@_thread/thread/be3fed0b4f766cc?pli=1 but the problem is, that I need **those gaps** between in my drawable and I dont 知道如何管理它。 你们中的一些人能不能这么好,我会非常感激的。 提前致谢,祝一切顺利!

这是我应用于 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>

【问题讨论】:

    标签: android coding-style progress-bar seekbar


    【解决方案1】:

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

    您在这里需要的东西(如果您不需要抓取和寻找音量)要简单得多。在示例图片中的“音量”右侧创建一个 ImageView。在您查看进度的 AsyncTask 中,将代码放入 onProgressUpdate() 以在 10 个图像之间更改显示的图像 - 每个图像都与上一个相同,但多了一个条形图 - 因为进度每减少 10%。您可以编写代码以将单个图像时间正确放置在空间中,但这更难并且对您的影响很小。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我认为图像被有效地“拉伸”了——如果是这样的话,SeekBar 不支持间隙。所以:1)你可以尝试一下,使用左半边亮右半边暗的图像,并简单地以 10% 的阈值更新进度,看看我是否错了,或者 2)你可以尝试分层一个“面具” " 搜索栏上的图像可以屏蔽底层进度条中的空白。我不确定是否仍然能够拖动进度条,或者 3) 您可以基于 SeekBar 代码构建自定义搜索栏(Android 是开源的)。祝你好运
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多