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>
分享到:
相关推荐
在实际项目中,你可以根据具体需求对这个基础版本进行进一步的定制,例如修改样式、添加动画效果等。 总结来说,创建Android自定义垂直SeekBar主要涉及以下几个步骤: 1. 创建新的View类,继承自SeekBar。 2. 重写...
SeekBar android:id=”@+id/player_seekbar” android:layout_width=”245px” android:layout_height=”25px” android:progressDrawable=”@drawable/seekbar_style” android:thumb=”@drawable/thumb” ...
在Android中,自定义View允许开发者根据需求扩展或修改现有的View组件,以满足特定的设计或功能需求。对于双向Seekbar,我们需要创建一个新的类,继承自SeekBar,并添加必要的属性和方法来支持双向滑动。 首先,...
在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。这个控件通常用于音量调节、亮度设置或者进度条展示等场景。本篇文章将详细讲解如何在Android应用中...
在标准的Android SDK中,SeekBar的外观相对单一,但开发者可以通过自定义样式来实现独特的视觉效果,比如“气泡风格”的SeekBar。本项目“Android气泡风格SeekBar.zip”就是针对这一需求提供的一种解决方案。 ...
本篇文章将详细讲解如何实现横向和竖向的SeekBar样式设置。 首先,我们来看看横向SeekBar的样式设置。在Android中,我们可以使用XML布局文件来定义SeekBar的基本样式,包括颜色、大小和进度条的外观。在`res/values...
5. **LayoutParams**:可能需要修改SeekBar的LayoutParams,使其在父容器中垂直排列。 6. **滑动监听器(OnSeekBarChangeListener)**:虽然 SeekBar 是竖直的,但我们仍然需要监听进度改变的事件。在自定义的 ...
本教程将详细讲解如何对 SeekBar 进行自定义修改和重写,以满足特定的界面和交互需求。我们将通过一个名为 "progressDemo" 的示例项目来展示具体的操作步骤和关键知识点。 首先,我们要了解 SeekBar 的基本用法。在...
Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值选择或进度调整。在这里,我们将自定义Seekbar作为网页字体大小的调节工具,为用户提供直观、便捷的操作方式。 首先,我们需要创建一个...
默认的Seekbar样式虽然实用,但可能无法满足所有设计需求。为了提供更好的用户体验和更符合应用整体风格的界面,开发者经常需要自定义Seekbar的样式。本文将详细介绍如何在Android中实现一个美观的自定义Seekbar。 ...
- Android源码中,SeekBar的实现位于android.widget包下的SeekBar.java文件,通过查看源码可以了解其内部的工作流程,比如滑动事件的处理、进度更新的逻辑等。 6. 自定义滑动按钮: - 若需自定义滑动按钮的行为或...
1. **样式定制**:可以修改SeekBar的轨道和滑块的外观。这可以通过XML中的`android:thumb`和`android:progressDrawable`属性来实现。例如,可以创建自定义的drawable资源文件来设置不同的颜色、形状等。 2. **触摸...
2. **改变轨道颜色**:类似地,通过`android:thumb`属性可以设置滑块的样式,而`android:indeterminateDrawable`则可以修改不确定状态下的进度条颜色。同样,你可以创建XML drawable文件来定义这些样式。 3. **滑块...
2. 自定义进度条:通过`android:progressDrawable`可以设置不同状态下的进度条样式,例如颜色、渐变效果等。 3. 动态修改进度:在运行时可以通过`setProgress()`方法动态改变SeekBar的进度值。 四、常见应用场景 1...
5. **权限申请**:为了能够访问和修改系统音量,需要在AndroidManifest.xml中添加必要的权限,如`<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />`。 6. **生命周期管理**:...
"android-slidr"是一个专为Android平台设计的独特滑动/SeekBar库,它为开发者提供了不同于传统SeekBars的新颖交互方式。这个开源项目旨在提供一种更加直观且有趣的用户界面元素,使得应用的控制功能更具吸引力。 ...
在Android应用开发中,SeekBar是一个常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。通常,SeekBar是水平显示的,但在这个实例中,我们探讨的是如何将其设置为垂直显示。这个"Android应用...
此外,如果你的应用需要更个性化的 SeekBar 显示效果,可以通过自定义主题或者修改 SeekBar 的属性来实现,例如改变颜色、大小、分割线样式等。 在提供的 `DavidSeekBarMusicMoreDemo-master` 压缩包中,可能包含了...
在Android开发中,...通过这个实例,你可以学习到如何根据需求修改默认组件的行为,这对于提升Android开发技能是非常有价值的。同时,记得在实际项目中应用这些知识时,要兼顾易用性和性能,以创造优质的用户体验。