`
bashenmail
  • 浏览: 228556 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android下修改SeekBar样式

阅读更多

SeekBar配置文件:

 

 <SeekBar 
		     android:id="@+id/player_seekbar"
		     android:layout_width="245px"
		     android:layout_height="25px"
		     android:progressDrawable="@drawable/seekbar_style"
		     android:thumb="@drawable/thumb"
		     android:paddingLeft="16px"
		     android:paddingRight="15px"
		     android:paddingTop="5px"
	       	 android:paddingBottom="5px"
	       	 android:progress="0"
	       	 android:max="0"
	       	 android:secondaryProgress="0"
	       	 />  

 android:progressDrawable="@drawable/seekbar_style"背景条

seekbar_style配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

     <item android:id="@android:id/background">
         <shape>
             <corners android:radius="5dip" />
             <gradient
                     android:startColor="#ff9d9e9d"
                     android:centerColor="#ff5a5d5a"
                     android:centerY="0.75"
                     android:endColor="#ff747674"
                     android:angle="270"
             />
         </shape>
     </item>

     <item android:id="@android:id/secondaryProgress">
         <clip>
             <shape>
                 <corners android:radius="5dip" />
                 <gradient
                         android:startColor="#80ffd300"
                         android:centerColor="#80ffb600"
                         android:centerY="0.75"
                         android:endColor="#a0ffcb00"
                         android:angle="270"
                 />
             </shape>
         </clip>
     </item>

     <item android:id="@android:id/progress">
         <clip>
             <shape>
                 <corners android:radius="5dip" />
                 <gradient
                         android:startColor="#ff0099CC"
                         android:centerColor="#ff3399CC"
                         android:centerY="0.75"
                         android:endColor="#ff6699CC"
                         android:angle="270"
                 />
             </shape>
         </clip>
     </item>

 </layer-list>

 或者:用图片如下:

 

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    
	<item android:id="@android:id/background" 
	      android:drawable="@drawable/progress_bg" />
     
	<item android:id="@android:id/secondaryProgress"
	      android:drawable="@drawable/second_progress">
	</item>	
	
	<item android:id="@android:id/progress"
	      android:drawable="@drawable/first_progress">
	    
	</item> 
</layer-list>

 方形

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 


    <item android:id="@android:id/background" 
    android:drawable="@drawable/progress_bg" /> 


    <item android:id="@android:id/secondaryProgress"> 
     <clip android:drawable="@drawable/second_progress" /> 
    </item> 


    <item android:id="@android:id/progress"> 
         <clip android:drawable="@drawable/first_progress" /> 
    </item> 


</layer-list>

 

 

 

 android:thumb="@drawable/thumb"就是那个会动的球

  配置如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">     
	
    <!-- 按下状态-->
	<item 
		android:state_focused="true" 
		android:state_pressed="true" 
		android:drawable="@drawable/thumb_pressed" />     
	<!-- 普通无焦点状态 -->
	<item 
		android:state_focused="false" 
		android:state_pressed="false"
		android:drawable="@drawable/thumb_normal" />           
	<!-- 有焦点状态-->
	<item 
		android:state_focused="true" 
		android:state_pressed="false"           
		android:drawable="@drawable/thumb_focused" />      
	<!-- 有焦点 -->
	<item 
		android:state_focused="true"           
		android:drawable="@drawable/thumb_focused" />  
</selector>

 

9
3
分享到:
评论
4 楼 lauphai 2011-12-13  
不行啊。。。。。没有那个球啊。。。
3 楼 songfantasy 2011-05-08  
最好不用px
2 楼 ouyangfeng521 2011-02-14  
修改好后,那个两边圆角怎么搞,
1 楼 dbqwswd 2010-04-16  
很好,但是设置以后,上面的那个按钮和下面的进度没办法对齐,不知道有什么好的解决方法没?

相关推荐

    android自定义垂直seekbar

    在实际项目中,你可以根据具体需求对这个基础版本进行进一步的定制,例如修改样式、添加动画效果等。 总结来说,创建Android自定义垂直SeekBar主要涉及以下几个步骤: 1. 创建新的View类,继承自SeekBar。 2. 重写...

    Android下修改SeekBar样式的解决办法

    SeekBar android:id=”@+id/player_seekbar” android:layout_width=”245px” android:layout_height=”25px” android:progressDrawable=”@drawable/seekbar_style” android:thumb=”@drawable/thumb” ...

    Android双向seekbar(带刻度)

    在Android中,自定义View允许开发者根据需求扩展或修改现有的View组件,以满足特定的设计或功能需求。对于双向Seekbar,我们需要创建一个新的类,继承自SeekBar,并添加必要的属性和方法来支持双向滑动。 首先,...

    Android 使用SeekBar时动态显示进度且随SeekBar一起移动

    在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。这个控件通常用于音量调节、亮度设置或者进度条展示等场景。本篇文章将详细讲解如何在Android应用中...

    Android气泡风格SeekBar.zip

    在标准的Android SDK中,SeekBar的外观相对单一,但开发者可以通过自定义样式来实现独特的视觉效果,比如“气泡风格”的SeekBar。本项目“Android气泡风格SeekBar.zip”就是针对这一需求提供的一种解决方案。 ...

    自定义竖向SeekBar,横向SeekBar样式

    本篇文章将详细讲解如何实现横向和竖向的SeekBar样式设置。 首先,我们来看看横向SeekBar的样式设置。在Android中,我们可以使用XML布局文件来定义SeekBar的基本样式,包括颜色、大小和进度条的外观。在`res/values...

    [Android实例] Android 竖着的SeekBar.zip

    5. **LayoutParams**:可能需要修改SeekBar的LayoutParams,使其在父容器中垂直排列。 6. **滑动监听器(OnSeekBarChangeListener)**:虽然 SeekBar 是竖直的,但我们仍然需要监听进度改变的事件。在自定义的 ...

    android对seekbar的修改重写 demo

    本教程将详细讲解如何对 SeekBar 进行自定义修改和重写,以满足特定的界面和交互需求。我们将通过一个名为 "progressDemo" 的示例项目来展示具体的操作步骤和关键知识点。 首先,我们要了解 SeekBar 的基本用法。在...

    android自定义seekbar来控制网页字体大小

    Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值选择或进度调整。在这里,我们将自定义Seekbar作为网页字体大小的调节工具,为用户提供直观、便捷的操作方式。 首先,我们需要创建一个...

    Android 自定义漂亮的Seekbar样式

    默认的Seekbar样式虽然实用,但可能无法满足所有设计需求。为了提供更好的用户体验和更符合应用整体风格的界面,开发者经常需要自定义Seekbar的样式。本文将详细介绍如何在Android中实现一个美观的自定义Seekbar。 ...

    安卓Android源码——seekbar滑动按钮源码.zip

    - Android源码中,SeekBar的实现位于android.widget包下的SeekBar.java文件,通过查看源码可以了解其内部的工作流程,比如滑动事件的处理、进度更新的逻辑等。 6. 自定义滑动按钮: - 若需自定义滑动按钮的行为或...

    Android自定义seekbar源码.zip

    1. **样式定制**:可以修改SeekBar的轨道和滑块的外观。这可以通过XML中的`android:thumb`和`android:progressDrawable`属性来实现。例如,可以创建自定义的drawable资源文件来设置不同的颜色、形状等。 2. **触摸...

    自定义SeekBar样式源码

    2. **改变轨道颜色**:类似地,通过`android:thumb`属性可以设置滑块的样式,而`android:indeterminateDrawable`则可以修改不确定状态下的进度条颜色。同样,你可以创建XML drawable文件来定义这些样式。 3. **滑块...

    Android开发-SeekBar的使用

    2. 自定义进度条:通过`android:progressDrawable`可以设置不同状态下的进度条样式,例如颜色、渐变效果等。 3. 动态修改进度:在运行时可以通过`setProgress()`方法动态改变SeekBar的进度值。 四、常见应用场景 1...

    android java 自定义音量键seekbar控制系统的媒体音量和通话音量,可自动实现切换

    5. **权限申请**:为了能够访问和修改系统音量,需要在AndroidManifest.xml中添加必要的权限,如`&lt;uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /&gt;`。 6. **生命周期管理**:...

    android-slidr,另一个android滑盖/seekbar,但不同:-).zip

    "android-slidr"是一个专为Android平台设计的独特滑动/SeekBar库,它为开发者提供了不同于传统SeekBars的新颖交互方式。这个开源项目旨在提供一种更加直观且有趣的用户界面元素,使得应用的控制功能更具吸引力。 ...

    Android应用源码[实例] 竖着的SeekBar.zip

    在Android应用开发中,SeekBar是一个常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。通常,SeekBar是水平显示的,但在这个实例中,我们探讨的是如何将其设置为垂直显示。这个"Android应用...

    Android-Android开发实现进度条效果SeekBar的简单使用

    此外,如果你的应用需要更个性化的 SeekBar 显示效果,可以通过自定义主题或者修改 SeekBar 的属性来实现,例如改变颜色、大小、分割线样式等。 在提供的 `DavidSeekBarMusicMoreDemo-master` 压缩包中,可能包含了...

    [Android实例] Android 竖着的SeekBar

    在Android开发中,...通过这个实例,你可以学习到如何根据需求修改默认组件的行为,这对于提升Android开发技能是非常有价值的。同时,记得在实际项目中应用这些知识时,要兼顾易用性和性能,以创造优质的用户体验。

Global site tag (gtag.js) - Google Analytics