广告
返回顶部
首页 > 资讯 > 精选 >Android ProgressBar怎么实现进度条效果
  • 935
分享到

Android ProgressBar怎么实现进度条效果

2023-06-30 05:06:04 935人浏览 泡泡鱼
摘要

这篇文章主要介绍了Android ProgressBar怎么实现进度条效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android ProgressBar怎么实现进度条效果文章都会有所收

这篇文章主要介绍了Android ProgressBar怎么实现进度条效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android ProgressBar怎么实现进度条效果文章都会有所收获,下面我们一起来看看吧。

具体效果如下

Android ProgressBar怎么实现进度条效果

XML布局

<RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">     <TextView        android:textSize="20sp"        android:layout_marginTop="30dp"        android:layout_centerHorizontal="true"        android:text="设置当前进度固定不可拖动"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />     <LinearLayout        android:id="@+id/full"        android:layout_centerInParent="true"        android:orientation="vertical"        android:layout_width="match_parent"        android:layout_height="60dp">         <TextView            android:id="@+id/progesss_value1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:background="#DDD"            android:gravity="center"            android:paddingBottom="8dp"            android:paddingLeft="4dp"            android:paddingRight="4dp"            android:paddingTop="2dp"            android:textColor="@android:color/white"            android:textSize="12sp"            android:text="20%" />        <ProgressBar            android:layout_gravity="center_horizontal"            android:id="@+id/progesss1"                        android:layout_width="330dp"            android:layout_height="wrap_content"            android:background="@drawable/myprogressbar"            android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"            android:indeterminateOnly="false"            android:max="100"            android:maxHeight="50dp"            android:minHeight="16dp"            android:progress="20"            android:progressDrawable="@drawable/myprogressbar" />    </LinearLayout> </RelativeLayout>

myprogressbar布局

<?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="10dip" />            <gradient                android:angle="45"                android:endColor="#EAEAEA"                android:startColor="#EAEAEA" />        </shape>    </item>     <item android:id="@android:id/progress">        <clip>            <shape>                <corners android:radius="10dip" />                <gradient                    android:angle="45"                    android:centerColor="#2FD2B3"                    android:endColor="#30C0D0"                    android:startColor="#2EE28B" />            </shape>        </clip>    </item> </layer-list>

MainActivity

public class MainActivity extends AppCompatActivity {     private ProgressBar progesss;    private TextView progesssValue;    private LinearLayout full;     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);          progesss = (ProgressBar) findViewById(R.id.progesss1);        progesssValue = (TextView) findViewById(R.id.progesss_value1);        full = (LinearLayout) findViewById(R.id.full);         initview();    }     private void initview() {         progesss.setProgress(66);        progesssValue.setText(new StringBuffer().append(progesss.getProgress()).append("%"));         setPosWay1();//        ToastUtil.showToast("进度为66");//        Toast.makeText(this,"进度为:--66",Toast.LENGTH_SHORT).show();         //        full.setOnTouchListener(new View.OnTouchListener() {////            @Override//            public boolean onTouch(View v, MotionEvent event) {//                int w = getWindowManager().getDefaultDisplay().getWidth();//                switch (event.getAction()) {//                    case MotionEvent.ACTION_DOWN://                        x1 = (int) event.getRawX();//                        progesss.setProgress(100 * x1 / w);//                        setPos();//                        break;//                    case MotionEvent.ACTION_MOVE://                        x2 = (int) event.getRawX();//                        dx = x2 - x1;//                        if (Math.abs(dx) > w / 100) { //改变条件 调整进度改变速度//                            x1 = x2; // 去掉已经用掉的距离, 去掉这句 运行看看会出现效果//                            progesss.setProgress(progesss.getProgress() + dx * 100 / w);//                            setPos();//                        }//                        break;//                    case MotionEvent.ACTION_UP://                        break;//                }//                return true;//            }//        });      }      @Override    public void onWindowFocusChanged(boolean hasFocus) {        super.onWindowFocusChanged(hasFocus);        if (hasFocus) {            setPos();        }    }    private void setPosWay1() {        progesssValue.post(new Runnable() {            @Override            public void run() {                setPos();            }        });    }         public void setPos() {        int w = getWindowManager().getDefaultDisplay().getWidth();        Log.e("w=====", "" + w);        ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) progesssValue.getLayoutParams();        int pro = progesss.getProgress();        int tW = progesssValue.getWidth();        if (w * pro / 100 + tW * 0.3 > w) {            params.leftMargin = (int) (w - tW * 1.1);        } else if (w * pro / 100 < tW * 0.7) {            params.leftMargin = 0;        } else {            params.leftMargin = (int) (w * pro / 100 - tW * 0.7);        }        progesssValue.setLayoutParams(params);     }}

关于“Android ProgressBar怎么实现进度条效果”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Android ProgressBar怎么实现进度条效果”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Android ProgressBar怎么实现进度条效果

本文链接: https://www.lsjlt.com/news/327526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android ProgressBar怎么实现进度条效果
    这篇文章主要介绍了Android ProgressBar怎么实现进度条效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android ProgressBar怎么实现进度条效果文章都会有所收...
    99+
    2023-06-30
  • android实现简单进度条ProgressBar效果
    本文实例为大家分享了android实现简单进度条ProgressBar的具体代码,供大家参考,具体内容如下 记录一下今天学习的进度条ProgressBar 1、在布局文件中添加Pr...
    99+
    2022-11-13
  • Android ProgressBar 模拟进度条效果的实现
    进度条的使用 圆形进度条 <ProgressBar android:id="@+id/pb" android:layout_...
    99+
    2022-11-12
  • Android中怎么利用ProgressBar实现进度条
    这篇文章给大家介绍Android中怎么利用ProgressBar实现进度条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。activity_main.xml<xml version="1.0&q...
    99+
    2023-05-30
    android progressbar
  • Android编程实现类似于圆形ProgressBar的进度条效果
    本文实例讲述了Android编程实现类似于圆形ProgressBar的进度条效果。分享给大家供大家参考,具体如下: 我们要实现一个类似于小米分享中的圆形播放进度条,andro...
    99+
    2022-06-06
    进度条 progressbar Android
  • Android中实现ProgressBar菊花旋转进度条的动画效果
    在一些常见到的加载中需要显示一个加载动画,如旋转的菊花,旋转的圈圈等等动画…,然后我们现在就来说下怎么去试下它吧 一.菊花的旋转动画 1.新建一个drawable文件 在res/d...
    99+
    2022-11-12
  • Android Studio怎么实现进度条效果
    小编给大家分享一下Android Studio怎么实现进度条效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Android是什么Android是一种基于Linu...
    99+
    2023-06-14
  • Android Studio实现进度条效果
    本文实例为大家分享了Android Studio实现进度条效果的具体代码,供大家参考,具体内容如下 实验作业 要求一个进度条,进度随机 效果图 xml代码 <?x...
    99+
    2022-11-12
  • Android中怎么自定义ProgressBar实现酷炫进度条
    要在Android中自定义ProgressBar并实现酷炫的进度条效果,你可以按照以下步骤进行操作:1. 创建一个新的自定义Prog...
    99+
    2023-10-18
    Android
  • Android实现下载进度条效果
    目录最终效果和对比vivo商店效果分析1 - 计算进度分析2 - 绘制圆角矩形解决方案分析3 - 绘制文字和交汇手势拓展完整代码具体使用最终效果和对比vivo商店效果 vivo应用商...
    99+
    2022-11-12
  • Android实现蜗牛进度条效果
    友好的界面可以给用户留下深刻印象,为APP加分,今天实现的这个进度条,以蜗牛爬动的方式告诉用户当前进度,体验比较棒,这里分享一下。这里创建一组帧动画作为进度条的标志,如下:<?xml version="1.0" encodin...
    99+
    2023-05-31
    android 进度条 蜗牛
  • Android中progressbar怎么设置进度条颜色
    在Android中,可以使用以下方法来设置进度条的颜色:1. 使用`android:progressDrawable`属性来设置进度...
    99+
    2023-08-09
    Android progressbar
  • Android实现进度条(ProgressBar)的功能与用法
    Android中的进度条ProgressBar用于显示一个任务的进度,可以通过设置最大值和当前值来表示进度的完成度。以下是Progr...
    99+
    2023-08-11
    Android
  • Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
    初识进度条ProgressBar 软件:Android Studio 实现: 1.点击按钮,进度条隐藏;再次点击,进度条出现。循环 2.点击按钮,水平进度条进度呈现并+10,...
    99+
    2022-06-06
    进度条 progressbar Android
  • Android中怎么实现一个炫酷进度条效果
    这期内容当中小编将会给大家带来有关Android中怎么实现一个炫酷进度条效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。HorizontalProgressbarWithProgress的代码impor...
    99+
    2023-05-30
    android
  • 怎么在Android中使用progressbar进度条控件
    怎么在Android中使用progressbar进度条控件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1)进度条ProgressBar使用方法在layout布...
    99+
    2023-05-30
    android progressbar
  • 怎么在Android中利用ProgressBar 模拟进度条
    这期内容当中小编将会给大家带来有关怎么在Android中利用ProgressBar 模拟进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android是什么Android是一种基于Linux内核的自由...
    99+
    2023-06-14
  • AndroidProgressBar实现进度条效果
    本文实例为大家分享了Android ProgressBar实现进度条的具体代码,供大家参考,具体内容如下 1.XML布局 <RelativeLayout xmlns:andr...
    99+
    2022-11-13
  • JavaScript实现进度条效果
    本文实例为大家分享了JavaScript实现进度条效果的具体代码,供大家参考,具体内容如下 这次的效果图如下: 这个案例做起来不难,在我练习的时候,新知识点是使用window.ge...
    99+
    2022-11-12
  • Android中怎么自定义view实现圆环进度条效果
    这篇文章主要讲解了“Android中怎么自定义view实现圆环进度条效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中怎么自定义view实现圆环进度条效果”吧!核心代码自定义...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作