求教android半圆弧形的进度条问题

author author     2023-04-27     438

关键词:

请问下,下面这种进度条该如何实现呢? 全部进度为白色的环形,我希望在输入一个值时,在白色的环形处有一个渐变颜色的进度条出现,求教各位大神了,急急急!!!分数给的高高的。希望各位有相关demo的发我下或给个链接也可以,谢谢各位了。 我的邮箱是 chaozhung艾特163点com

package com.example.comt;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.RectF;
import android.graphics.Shader;
import android.util.AttributeSet;
import android.view.View;

public class CircleView extends View

Paint paint,textpaint;
RectF area;
int value = 100;
LinearGradient shader;

public CircleView(Context context, AttributeSet attrs, int defStyle)
super(context, attrs, defStyle);
init();
// TODO Auto-generated constructor stub


public CircleView(Context context, AttributeSet attrs)
super(context, attrs);
init();
// TODO Auto-generated constructor stub


public CircleView(Context context)
super(context);
init();
// TODO Auto-generated constructor stub


public void setProgress(int value)
this.value = value;
invalidate();


public void init()
paint = new Paint();
paint.setStrokeWidth(50f);
paint.setColor(Color.WHITE);
paint.setStyle(Style.STROKE);
paint.setAntiAlias(true);
textpaint = new Paint();
textpaint.setTextSize(50f);
textpaint.setColor(Color.WHITE);
area = new RectF(100, 100, 500, 500);

shader =new LinearGradient(0, 0, 400, 0, new int[]
Color.BLUE, Color.WHITE, null,
Shader.TileMode.CLAMP);
paint.setShader(shader);



@Override
protected void onDraw(Canvas canvas)
// TODO Auto-generated method stub
canvas.drawColor(Color.GRAY);
canvas.drawArc(area, 120, 360*value/100 , false, paint);
canvas.drawText(value+"%", 270, 290, textpaint);




看下是不是你想要的,调用setprogress()既可调节圆环追问

我直接调用setprogress()
这个方法报错,无法直接调用啊。
CircleView.setprogress(222); 这样子不行

追答

CircleView circle = new CircleView();
circle.setprogress(80);
0 <=value <= 100

参考技术A 是安全软件扫描手机嘛还是??说清楚点,是什么的进度条

小程序canvas弧形进度条

参考技术Acanvas弧形进度条,实现如图。canvas重绘分数,如rgba底色会覆盖逐渐变白,暂时十六进制。canvas小程序,如最外view存在fixed等定位,会飘,截取用替换的图片代替。起始位置为下图中的0.75-0.25,3/4圆270度。ps:阻止canvas... 查看详情

安卓自定义半圆弧形菜单

...pp:main_btn_img="@drawable/main_btn"//中心按钮的背景android:id="@+id/arcMenu"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignParentBottom="true"></com.yhongm.arcmenu.ArcMen... 查看详情

如何实现弧形的进度条或seekbar

参考技术A[AndroidUI界面]如何实现弧形的进度条或SeekBar?转载publicMusicSeekbar(Contextcontext,AttributeSetattrs)super(context,attrs);mContext=context;mPaint.setAntiAlias(true);mPaint.setFilterBitmap(true);mPaint.setStrokeWidth(4);mPaint.setColor(getResources().getColor(R.color.mus... 查看详情

半圆形仪表盘进度条(代码片段)

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><scriptsr 查看详情

利用clip-path实现环形进度条

...了网上的三种方法实现方式如下:  两个clip过的半圆,边框设置颜色,左侧的用来旋转,右侧的固定不动(width:0px;),当进度到达50%时,右侧的半圆显示出来(同时左半圆和右半圆的父元素div覆盖最外层的div),左侧... 查看详情

圆形百分比进度条效果(代码片段)

...的圆当背景,里面只有两个子元素,一个在右侧的浅蓝色半圆,一个小一点的白色圆在中间做遮罩以及显示文字。<divclass="bg"> <divclass="circle-right"></div> <divclass="text">%</div></div>12342.当进度小于等于50%时,... 查看详情

在android进度条中删除进度条背景

】在android进度条中删除进度条背景【英文标题】:Removeprogressbarbackgroundinandroidprogressbar【发布时间】:2014-08-0516:20:51【问题描述】:如何去除灰色背景,只在进度条中显示蓝色进度条。【问题讨论】:见***.com/questions/16893209/…这... 查看详情

圆形进度条 Android

】圆形进度条Android【英文标题】:CircularProgressBarAndroid【发布时间】:2015-06-0320:06:35【问题描述】:我想创建一个分段的圆形进度条,其行为类似于倒数计时器,这样每个分段都有自己的时间限制。有一个iOS应用pTimer+,我想在An... 查看详情

android webview中的进度条

】androidwebview中的进度条【英文标题】:progressbarinandroidwebview【发布时间】:2019-03-2605:53:18【问题描述】:我正在尝试使用WebViewClient在androidwebview中添加进度条。它显示进度条,文本(加载)和页面的其余部分只是一个空白页面... 查看详情

android中的圆形进度条

】android中的圆形进度条【英文标题】:Circularprogressbarinandroid【发布时间】:2015-09-1318:26:05【问题描述】:我想实现一些圆形进度条,中间有一个按钮,就像在whatsapp中一样。有谁知道一个好的图书馆来实现这一点?我想要完成... 查看详情

androidseekbar进度条末端显示不全的解决方法(代码片段)

调试环境基于Android6.0。在调整我们的应用UI时,如果使用到了seekbar,那可能会出现下面这各情况,进度条末端的切图形状没有显示出来,比如我的切图末端是圆弧形,显示的却是直角形。这种情况下可以用如... 查看详情

修改进度条资源图片

...essBar【发布时间】:2016-04-0419:33:10【问题描述】:我想为Android创建一个进度条。我的方形进度条有四个图像。我使用的是android定义的进度条:<ProgressBarandroid:layout_android:layout_style="@android:style/Widget.ProgressB 查看详情

为啥自定义进度条在android中没有动画?

】为啥自定义进度条在android中没有动画?【英文标题】:WhyCustomprogressbarisnotanimatinginandroid?为什么自定义进度条在android中没有动画?【发布时间】:2017-07-2100:57:20【问题描述】:在可能的应用程序中,我实现了自定义进度条,... 查看详情

Android WebView 进度条

】AndroidWebView进度条【英文标题】:AndroidWebViewprogressbar【发布时间】:2011-02-0200:10:23【问题描述】:我看过一个类似于here的问题,但由于我是新手,有人可以解释一下如何让它在WebView中工作,或者至少如何设置10秒的时间延迟... 查看详情

Android - 无法隐藏进度条

】Android-无法隐藏进度条【英文标题】:Android-Can\'thideprogressbar【发布时间】:2014-01-0103:33:03【问题描述】:所以我检查了其他问题以隐藏进度条,但似乎都建议做我已经在做的事情。我正在尝试使用mProductListProgressBar.setVisibility(... 查看详情

带圆角的 Android 圆形进度条

】带圆角的Android圆形进度条【英文标题】:Androidcircularprogressbarwithroundedcorners【发布时间】:2016-08-0623:37:54【问题描述】:我正在尝试获得一个带有圆角的圆形进度条,如下所示。但到目前为止,我无法获得圆角,我能够获得圆... 查看详情

Android AsyncTask 没有更新进度条

】AndroidAsyncTask没有更新进度条【英文标题】:AndroidAsyncTaskisnotupdatingProgressBar【发布时间】:2019-01-0822:46:38【问题描述】:您好,我在使用asynctask时遇到问题。我播放了一首歌曲,然后将持续时间更新到进度条。但是当我播放一... 查看详情

Android进度条设置可见不起作用

】Android进度条设置可见不起作用【英文标题】:Androidprogressbarsetvisiblenotworking【发布时间】:2014-04-0600:47:39【问题描述】:我在AsyncTask中设置进度条的可见性时遇到问题这是我的代码:publicclassDownloadImageTaskextendsAsyncTask<String,Vo... 查看详情