首页 > 编程语言 >直播源码,自定义progressBar样式

直播源码,自定义progressBar样式

时间:2023-09-04 14:22:37浏览次数:39  
标签:layout 自定义 -- progressBar 源码 progress android id

直播源码,自定义progressBar样式

1、layout中xml布局如下:

 


<RelativeLayout
    android:layout_height="16dp"
    android:layout_width="match_parent">
    <ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        android:id="@+id/progressBar"
        android:layout_gravity="center_horizontal"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:progress="30"
        android:progressDrawable="@drawable/progress_info" />
    <TextView
        android:id="@+id/tv_progress"
        android:layout_centerInParent="true"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="完整度 30%"
        android:textSize="11sp" />
</RelativeLayout>
 

2、重点 progress_info如下

 


<?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:gravity="center_vertical|fill_horizontal">
        <shape android:shape="rectangle">
            <size android:height="16dp" />
            <solid android:color="@color/color_bg" />
            <corners android:radius="8dp" />
        </shape>
    </item>
    <!--如果有需要可以进行设置-->
    <!--<item-->
    <!--android:id="@android:id/secondaryProgress"-->
    <!--android:gravity="center_vertical|fill_horizontal">-->
    <!--<scale android:scaleWidth="100%">-->
    <!--<shape android:shape="rectangle">-->
    <!--&lt;!&ndash;android:tint="?attr/colorControlActivated">&ndash;&gt;-->
    <!--<size android:height="4dp" />-->
    <!--<solid android:color="@color/trans" />-->
    <!--<corners android:radius="2dp" />-->
    <!--</shape>-->
    <!--</scale>-->
    <!--</item>-->
    <item
        android:id="@android:id/progress"
        android:gravity="center_vertical|fill_horizontal">
        <scale android:scaleWidth="100%">
            <shape android:shape="rectangle">
                <size android:height="16dp" />
                <solid android:color="@color/color_red" />
                <corners android:radius="8dp" />
            </shape>
        </scale>
    </item>
</layer-list>
 

 

3、一顿的设置

 


progressBar.setProgress(progress);
tv_progress.setText("完整度 " + progress + "%");

 

以上就是直播源码,自定义progressBar样式, 更多内容欢迎关注之后的文章

 

标签:layout,自定义,--,progressBar,源码,progress,android,id
From: https://www.cnblogs.com/yunbaomengnan/p/17676893.html

相关文章

  • 百度上传下载控件源码
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须......
  • uniapp app端如何使用插件实现获取手机应用自定义上传
    <u-buttonsize="mini"style="background-color:#3ac908;color:#ffffff;font-size:16rpx;width:110rpx;height:50rpx;"@tap="onUpload">上传</u-button>//以下代码写于根目录下第一个view顶部或跟在自定义导航栏后面<l-fileref="lFile&......
  • 一口气用Python写了13个小游戏(附源码)
    今天给大家分享13个游戏源码,可以自己复现玩玩,研究下里面的编程逻辑,对学习编程(特别是初学者)应该会有很大帮助。1、吃金币源码分享:importosimportcfgimportsysimportpygameimportrandomfrommodulesimport*'''游戏初始化'''definitGame():#初始化pygame,设......
  • 微信小程序自定义头部导航栏
    微信小程序自定义头部导航栏虽然小程序自带的顶部导航栏比较好用,但是扩展性比较差。在实际开发中我们经常需要针对导航栏进行一些功能性操作。比如点击返回按钮返回到固定的页面,设置其他背景颜色字体颜色以及增加一些按钮等等。下面我们一起来看看导航栏的定制;先看下demo的效果:......
  • 【腾讯云 Cloud Studio 实战训练营】使用在线编程的方式用Nuxt3开发一个后台管理系统(
    前言大家好,我是刘明,开源技术爱好者,十年创业老兵。CSDN近期联合腾讯云、Coding、CloudStudio组织了【腾讯云CloudStudio实战训练营活动】,苦于前些日子一直在备考注册会计师,没有很好的体验CloudStudio的云IDE产品。现在考试结束了,体验了一把云IDE,不禁感慨云端开发原来可以这么......
  • 全开源风车im源码(前端uniapp可发布H5及app/后端java含视频搭建教程)
    互联网彻底改变了我们的沟通方式,电子邮件是迄今为止采用最快的通信形式。不到二十年前,还没有多少人听说过它。现在,我们中的许多人都用电子邮件而不是写信,甚至打电话给别人,世界各地的人们每天发送数十亿封电子邮件。源码:ms.jstxym.top但有时甚至电子邮件也不够快。您可能不知道您......
  • elemenui datePicker 日期组件之快捷键的自定义,本周,本月,本季度,上周,上月,上季度
    1,先定义一个日期工具类,或者写在其他的方法中都行。定义工具类可重复使用1exportfunctiongetDateRang(val){2constnow=newDate();//当前日期3constnowDayOfWeek=now.getDay();//今天是本周的第几天4constnowDay=now.getDate();//当日5......
  • 基于微信小程序的图书馆座位预约系统设计与实现-计算机毕业设计源码+LW文档
    选题意义: 该系统可以监测到图书馆座位的使用情况,便于学生查询图书馆的分布、座位多少、是否空闲等基本数据。学生可以通过手机或者计算机等终端进行座位预约,方便快捷。对于占座现象,学生可以通过系统进行反馈,方便图书馆管理人员及时处理。基于微信小程序的图书馆座位预约系统的使......
  • 忻州二手车交易系统的设计与实现-计算机毕业设计源码+LW文档
    一、选题的目的和意义: 本课题拟开发一个基于java的忻州二手车交易系统,开发的主要目标是通过忻州二手车交易系统,提供有用的信息数据,为购买者提供可靠的二手车信息,对推动二手车交易市场的发展具有积极有效的促进作用。随着计算机互联网的发展,信息技术应用到各个领域,尤其是电子商务......
  • “缘小二”线上点餐系统的设计与实现-计算机毕业设计源码+LW文档
    选题意义随着我国经济的快速发展以及人们生活水平的提高,人们的消费意识也有了很大的转变。现如今,人们的收入极大提高,生活节奏加快,很少在家做饭而是选择去餐厅就餐。随着餐饮业的发展,餐饮店越来越多,市场竞争也越来越激烈,为了顺应时代发展变化和人民需求的提高,餐饮业也不断完善自身......