博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ProgressBar进度条颜色改变
阅读量:5990 次
发布时间:2019-06-20

本文共 1911 字,大约阅读时间需要 6 分钟。

hot3.png

1.图像形式

 

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

<layer-list xmlns:android="" >

    <!-- 定义轨道的背景 -->

    <item
        android:id=" :id/background"
        android:drawable="@drawable/no"/>
    <!-- 定义轨道上已完成部分的样式 -->
    <item
        android:id=" :id/progress"
        android:drawable="@drawable/ok"/>

</layer-list>

 

2.绚丽效果

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

<layer-list xmlns:android="" >

    <!-- 定义轨道的背景 -->

    <item
        android:id=" :id/background"
        android:drawable="@drawable/no"/>
    <!-- 定义轨道上已完成部分的样式 -->
    <item
        android:id=" :id/progress"
        android:drawable="@drawable/ok"/>
    <!-- 设置背景色图像资源 -->
    <!-- <item android:id=" :id/background" android:drawable="@drawable/XXXX"> -->
    <item android:id=" :id/background">
        <shape>
            <corners android:radius="3dip" />

            <gradient

                android:angle="270"
                android:centerColor="#FF880000"
                android:centerY="0.75"
                android:endColor="#FF110000"
                android:startColor="#FFFF0000" />
        </shape>
    </item>
    <!-- 设置第二级进度条颜色图像资源 -->
    <item android:id=" :id/secondaryProgress">
        <clip>
            <shape>
                <corners android:radius="3dip" />

                <gradient

                    android:angle="270"
                    android:centerColor="#FF00FF00"
                    android:centerY="0.75"
                    android:endColor="#FF00FF00"
                    android:startColor="#FF00FF00" />
            </shape>
        </clip>
    </item>
    <!-- 设置第一级进度条颜色图像资源 -->
    <item android:id=" :id/progress">
        <clip>
            <shape>
                <corners android:radius="3dip" />

                <gradient

                    android:angle="270"
                    android:centerColor="#12345678"
                    android:centerY="0.75"
                    android:endColor="#98786321"
                    android:startColor="#54636254" />
            </shape>
        </clip>
    </item>

</layer-list>

 由于android并没有提供垂直的进度条,需要自己绘制

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

<clip xmlns:android=""

android:drawable="@drawable/android"

android:clipOrientation="vertical"

android:gravity="top">

</clip>

//通过下面代码,可以在垂直方向从图像的顶端开始截取30%图像

将ImageView的背景色设置为另一种颜色就可以绘制出一个垂直进度条

ImageView imageView=(ImageView)findViewById(R.id.image);

ClipDrawable drawable=(ClipDrawable)imageView.getDrawable();

//通图像顶端截取图像的30%

drawable.setLevel(3000);

 

转载于:https://my.oschina.net/u/573470/blog/122386

你可能感兴趣的文章
CCNA(Stand-ALONE)Lab 25-Frame Relay Hub-and-Spoke Topology
查看>>
漫谈IBM Power VM历史及其特点
查看>>
Cocos Creator开发中的按钮节点的事件处理方法
查看>>
Java基础知识回顾-5 常用基础类
查看>>
看似努力,其实是在混日子_day02
查看>>
分析MAC*.a库文件信息
查看>>
win7小工具的安装路径怎么看?安装目录在哪里?安装位置在哪里?
查看>>
VDI序曲十三 将RemoteApp和桌面连接部署到开始菜单
查看>>
Linux网络相关配置文件
查看>>
android屏幕适配详解
查看>>
Lync Server 2013 Preview 安装体验(一)部署准备
查看>>
Bitlocker解锁后无需重启再次锁定驱动器的方法
查看>>
XenApp_XenDesktop_7.6实战篇之十九:安装、升级和配置StoreFront 3.0
查看>>
QCon日记
查看>>
软件单元测试工具比较
查看>>
asp:Button 使用背景图片
查看>>
嵌入式人工智能,这是A股公司中科创达的新押注
查看>>
部署Lync Server 2013持久聊天即群聊功能
查看>>
ftp测试脚本
查看>>
UISearchDisplayController
查看>>