`

SeekBar 样式设置

 
阅读更多



  UI参考

 

 

 

 

 

 

 



 
 

 

 <SeekBar
        android:id="@+id/seekbar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:progressDrawable="@layout/seekbar_style"
        android:thumb="@layout/thumb" />

 

 

方式一:通过背景图片设置实现

seekbar_style.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 背景项 -->
    <item android:id="@android:id/background">
        <!-- 背景图 :这里使用9文件,因此这么配置,
        如果使用的是普通图片可直接使用<drawable />标签,或者使用<shape />标签,自定义图形 -->
        <nine-patch android:src="@drawable/skin_bg" />
    </item>
    <!-- 进度图 -->
    <item android:id="@android:id/progress">
     <clip >
            <nine-patch android:src="@drawable/skin_bg2" />
     </clip>
     </item>
</layer-list>

 

thumb.xml

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- seekbar的滑块样式 -->
    <!-- 按下状态 -->
    <item android:drawable="@drawable/menu_bg" android:state_pressed="true"/>
    <!-- 普通无焦点状态 -->
    <item android:drawable="@drawable/menu_bg" android:state_focused="false" android:state_pressed="false"/>

</selector>

 

 

 

方式二:通过<shape  />标签为SeekBar设置背景和进度的xml配置文件

seekbar_style.xml

 

<?xml version="1.0" encoding="utf-8"?>   
<!-- ChenJianLi Code: View: Seekbar    
        滑动时的背景效果 -->   
  
<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="#ffffffff"  
                    android:centerColor="#fffffff0"  
                    android:centerY="0.75"  
                    android:endColor="#fffffafa"  
                    android:angle="270"  
            />   
        </shape>   
    </item>   
    <!--  第二进度条  -->   
    <item android:id="@android:id/secondaryProgress">   
        <clip>   
            <shape>   
                <corners android:radius="5dip" />   
                <gradient   
                        android:startColor="#8000cdcd"  
                        android:centerColor="#8000bfff"  
                        android:centerY="0.75"  
                        android:endColor="#a000b2ee"  
                        android:angle="270"  
                />   
            </shape>   
        </clip>   
    </item>   
    <!--  第一进度条  -->   
    <item android:id="@android:id/progress">   
        <clip>   
            <shape>   
                <corners android:radius="5dip" />   
                <gradient   
                        android:startColor="#ff00ffff"  
                        android:centerColor="#ff00ced1"  
                        android:centerY="0.75"  
                        android:endColor="#ff00f5ff"  
                        android:angle="270"  
                />   
            </shape>   
        </clip>   
    </item>   

 方式三:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 使用<drawable />标签设置背景图片 -->
    <!-- 背景项 -->

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/timeline1"></item>
    <!-- 进度图 -->

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

</layer-list>

 

  • 大小: 4 KB
  • 大小: 4.3 KB
  • 大小: 4.1 KB
  • 大小: 3.5 KB
  • 大小: 4.4 KB
  • 大小: 3.9 KB
  • 大小: 2 KB
分享到:
评论

相关推荐

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

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

    Android 自定义SeekBar样式

    自定义的 SeekBar 样式,实现很简单,有需要的可以看看,本demo是仿酷狗SeekBar 的样式,进度条上小圆球可以随意拖动,如果不需要小圆球的只需要将main.xml里面的android:thumb="@drawable/seek_thumb"去掉就行了...

    自定义SeekBar样式源码

    因此,自定义SeekBar样式的需求应运而生。 自定义SeekBar主要包括以下几个方面: 1. **改变进度条颜色**:默认的SeekBar进度条颜色是系统主题色,可以通过设置`android:progressDrawable`属性来自定义颜色。你可以...

    三种方式自定义SeekBar样式

    自定义SeekBar样式可以提升应用程序的用户体验和视觉效果。以下是三种自定义SeekBar样式的详细方法: 1. **XML属性定制**: 在Android的布局XML文件中,可以通过设置SeekBar的特定属性来自定义其外观。例如,可以...

    自定义SeekBar样式

    如何自定义seekBar的样式 应用中自定seekbar: 1:首先在布局文件中添加seekbar控件 &lt;SeekBar android:id="@+id/seek" android:layout_width="300px" android:layout_height="wrap_content" android:max="100...

    Android自定义SeekBar样式

    默认的SeekBar样式虽然实用,但在某些情况下可能无法满足我们对界面美观度和个性化的需求。这篇博客将深入探讨如何自定义Android的SeekBar样式,以实现更丰富的视觉效果。 首先,我们要明白 SeekBar 的工作原理。...

    seekbar设置进度条的颜色

    如果你需要在多个地方使用相同的SeekBar样式,可以创建一个自定义View并扩展SeekBar类,添加自定义属性来控制颜色: ```java public class CustomSeekBar extends SeekBar { public CustomSeekBar(Context context...

    自定义seekbar样式

    默认的Seekbar样式可能无法满足所有设计需求,因此开发者常常需要自定义其外观和行为以匹配应用的整体风格。本教程将深入探讨如何通过XML文件配置来自定义Seekbar的样式。 首先,我们要了解 Seekbar 的基本结构。...

    Android 自定义漂亮的Seekbar样式

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

    Android SeekBar 自定义样式

    自定义的 SeekBar 样式,实现很简单,有需要的可以看看,本demo是仿酷狗SeekBar 的样式,进度条上小圆球可以随意拖动,如果不需要小圆球的只需要将main.xml里面的android:thumb="@drawable/seek_thumb"去掉就行了...

    Android自定义圆形SeekBar

    设置合适的半径和颜色,以及适当的填充或描边样式。 3. **绘制滑块**: 对于滑块,我们同样使用Canvas进行绘制,可以是一个小圆或者椭圆,根据需要调整其大小和位置。滑块的位置应随着SeekBar的进度变化而改变,可以...

    SeekBar自定义样式案例1

    本教程将详细介绍如何在Android中自定义SeekBar样式,通过具体的案例来解析实现过程。 首先,我们来理解 SeekBar 的基本结构。SeekBar主要由三部分组成:轨道(Track)、 thumb(滑块)和 progress(进度)。自定义...

    自定义SeekBar(图片背景,图片进度)

    然而,系统默认的SeekBar样式有时不能满足我们对于界面美观度的需求,这时就需要对其进行自定义。本文将详细讲解如何使用图片作为SeekBar的背景和进度条,以实现更具个性化的视觉效果。 首先,我们要准备两幅图片,...

    android实例竖着的seekbar

    与普通SeekBar一样,我们可以通过设置OnSeekBarChangeListener监听滑动事件: ```java VerticalSeekBar verticalSeekBar = findViewById(R.id.vertical_seekbar); verticalSeekBar.setOnSeekBarChangeListener(new ...

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

    在Android开发中,有时我们需要对系统的音量进行自定义控制,比如使用Seekbar来模拟音量调节滑块,同时能够根据不同的场景(如媒体播放、通话中)智能切换控制对应的音量。本教程将深入讲解如何实现这个功能,主要...

    android中Progress和SeekBar设置背景颜色和背景图片

    android中设置水平进度条和seekbar的样式,自行写一个XML文件,

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

    首先,在布局XML文件中添加SeekBar,通过`android:id`属性为其设置唯一标识,`android:max`定义最大值,`android:progress`设置初始进度。 ```xml &lt;SeekBar android:id="@+id/seekBar" android:layout_width=...

    自定义seekbar设置应用程序的亮度

    // 在这里可以设置自定义的样式,比如滑块、轨道等 setThumb(ContextCompat.getDrawable(getContext(), R.drawable.custom_thumb)); setProgressDrawable(ContextCompat.getDrawable(getContext(), R.drawable....

    Android应用源码之垂直SeekBar(拖动条).zip

    1. 自定义滑块样式:可以通过设置thumb和progressDrawable属性来自定义滑动条的外观。 2. 滑动监听:可以设置OnSeekBarChangeListener监听垂直SeekBar的滑动事件,以便在滑动过程中更新其他UI元素或执行相关操作。 3...

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

Global site tag (gtag.js) - Google Analytics