2011-02-17 41 views
0

我想使这样的seekbar:http://img687.imageshack.us/img687/2371/volumec.png 事情是,我知道如何管理它。 你会如此友善,我会非常感激。 在此先感谢,祝一切顺利!Android SeekBar [ProgressBar]风格 - 如何设置可绘制的自定义背景

这是应用到搜索栏我的资源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> 

,这里是我的@绘制/ 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> 

回答

1

搜索条是一个漂亮的强大的部件。 Ddo你希望用户能够在这里“查找”音量?这不是为了显示差距的进展。

你在这里需要什么(如果你不需要抓住和寻找音量)很简单。在示例图片中的“音量”右侧创建一个ImageView。在观看AsyncTask的过程中,将代码放在onProgressUpdate()中,以更改10个图像中显示的图像 - 每个图像与最后一个图像相同,但多了一个酒吧 - 每10%会有一个进度中断。您可以编写代码将单个图像放置在整个空间中,但这样做会更困难,并且几乎不会为您带来任何收入。

0

事情是,我需要寻找音量..你可以看到,我用我自定义的形状设置颜色的seekbar 我需要做的最后一件事是创建可重复的形状与块不透明度1和用不透明度遮挡0.如何做到这一点?我是新到Android developmemt因此不是很聪明与形状:)谢谢

+0

我认为图像有效地“延伸” - 如果这样SeekBar不支持差距。所以:1)你可以尝试使用一个图像,其中左半部分是明亮的,右半部分是黑暗的,并且简单地以10%的阈值更新进度,如果我错了,或者2)可以尝试分层“掩码“通过搜索栏的图像筛选出底层进度条中的空白......我不确定是否仍然能够进度条,或者3)您可以基于SeekBar代码(Android是开源的)构建自定义搜索栏。祝你好运 – DJC 2011-02-17 18:03:24

0

要更改Android音量条的颜色在框架/核心/ RES/RES /布局改变颜色volume_adjust.xml

相关问题