文档章节

seekbar 定义背景无效的问题

晃晃悠悠
 晃晃悠悠
发布于 2016/09/26 23:12
字数 560
阅读 102
收藏 0
由于要自定义实现一个播放进度条 就用了seekbar
然后就根据资料自定义了如下第一个背景和进度条背景
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
       <color android:color="@color/color_dae1e4" />
    </item>
    <item android:id="@android:id/secondaryProgress">
       <color android:color="@color/color_dae1e4" />
    </item>
    <item android:id="@android:id/progress">
       <color android:color="@color/color_23b28c" />
    </item>
</layer-list>
运行一看卧槽 颜色全部是最后一个color_23b28c
百般实验无效。于是又找到了如下第二个写法
  <item android:id="@android:id/background">
        <clip>
            <shape>
                <solid android:color="@color/color_dae1e4" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <solid android:color="@color/color_dae1e4" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <color android:color="@color/color_23b28c" />
            </shape>
        </clip>
    </item>
卧槽 这次进度条的颜色对了然后也正常了 但是背景没了 background这个玩意不显示
然后找了找又找到一篇文章 
http://www.eoeandroid.com/blog-600773-5417.html
  看到了 
   <!-- 背景图,不可加clip属性,否则无显示效果 -->
    <item android:id="@android:id/background">
        <inset
            android:insetBottom="5dip"
            android:insetTop="5dip" >
            <shape>
                <solid android:color="#40ffffff" />
            </shape>
        </inset>
    </item>
上面的那句话 然后又试了试 得到以下第三种写法
然后成功了木有问题
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
            <shape>
                <solid android:color="@color/color_dae1e4" />
            </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <solid android:color="@color/color_dae1e4" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="@color/color_23b28c" />
            </shape>
        </clip>
    </item>
</layer-list>

然后本人有查了下clip标签的意思

Clip Drawable:可以剪载图片显示,例如,可以通过它来做进度度。你可以选择是从水平或垂直方向剪载。其中的gravity设置从整个部件的哪里开始。

然后大概明白了 seekbar背景的色值不能用这个标签包裹,而其他两个进度显示用的色值必须用这个标签包裹

最后还有个没解决的问题,就是seekbar如果你字属性的background设置背景 ,你会发现运行的时候的进度条不是从view 的最开始向后移动,而是从后面一点,结尾也是 都会有空白

类似绿色左边那部分 。

© 著作权归作者所有

晃晃悠悠
粉丝 0
博文 18
码字总数 3220
作品 0
海淀
程序员
私信 提问
SeekBar的简单使用和配合VideoView使用

1.padding不要轻易设置,可能会让seekbar的thumb显示不全.

fantasiter
2016/06/30
739
0
Android学习笔记18:自定义Seekbar拖动条式样

  SeekBar拖动条可以由用户控制,进行拖动操作。比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现。 1.SeekBar控件的使用 1.1SeekBar常用属性   SeekBar的常用属性有以下...

程序袁_绪龙
2015/03/19
1K
0
Android 自定义seekbar

在开发时经常会使用自定义的seekbar,毕竟系统自带的很难看。每次都是从网上找一些方法,但是每次都会试好几个才会实现效果。现在记录下来,备用。 两个重要的属性: 要修改的就是这两个属性...

yiranhaiziqi
2017/03/03
0
0
Android下修改SeekBar样式

SeekBar配置文件: android:progressDrawable="@drawable/seekbar_style"背景条 seekbar_style配置如下: 或者:用图片如下: 方形 android:thumb="@drawable/thumb"就是那个会动的球 配置如下......

鉴客
2011/12/01
5.9K
0
进度条(SeekBar和RatingBar)—Mars Android开发视频之第一季第十八集(重)

1· SeekBar的主要属性 进度条最大值:max 当前进度:progress 次要进度的值:SecondaryProgress 特点:用户能够来回拖拽。 适用于:常用在播放器上面,当前进度代表播放进度;次要进度表示缓...

周田
2015/08/22
175
0

没有更多内容

加载失败,请刷新页面

加载更多

【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
6
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
4
0
【Medium 万赞好文】ViewModel 和 LIveData:模式 + 反模式

原文作者: Jose Alcérreca 原文地址: ViewModels and LiveData: Patterns + AntiPatterns 译者:秉心说 View 和 ViewModel 分配责任 理想情况下,ViewModel 应该对 Android 世界一无所知。...

秉心说
昨天
7
0
重学计算机组成原理(十二) - 异常和中断

1 概览 完好的程序都满足以下特征 自动运行 我们的程序和指令都是一条条顺序执行,不需要通过键盘或者网络给这个程序任何输入 正常运行 没有遇到计算溢出之类的程序错误。 不过,现实的软件世...

JavaEdge
昨天
7
0
程序设计基础(C)第06讲例程

1summing.c /* summing.c -- 根据用户键入的整数求和 */#include <stdio.h>int main(void){ long num; long sum = 0L; /* 把sum 初始化为0 */ int status; p......

树人大学数字媒体吴凡
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部