中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Android progressbar怎樣實現進度條顏色漸變

小樊
89
2024-10-14 22:31:15
欄目: 編程語言

要在Android ProgressBar上實現顏色漸變,您可以使用以下方法:

  1. 自定義一個名為GradientProgressBar的類并繼承ProgressBar
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;
import android.util.AttributeSet;
import android.widget.ProgressBar;

public class GradientProgressBar extends ProgressBar {

    private Paint paint;
    private LinearGradient linearGradient;

    public GradientProgressBar(Context context) {
        super(context);
        init();
    }

    public GradientProgressBar(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public GradientProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }

    private void init() {
        paint = new Paint();
        paint.setAntiAlias(true);
        linearGradient = new LinearGradient(0, 0, getWidth(), getHeight(), Color.RED, Color.BLUE, Shader.TileMode.CLAMP);
        paint.setShader(linearGradient);
    }

    @Override
    protected void onDraw(Canvas c) {
        super.onDraw(c);
        paint.setAlpha(getAlpha());
        c.drawRect(0, 0, getWidth(), getHeight(), paint);
    }
}
  1. 在布局XML文件中使用GradientProgressBar
<your.package.name.GradientProgressBar
    android:id="@+id/gradientProgressBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:indeterminate="false"
    android:progress="50"/>
  1. 在Activity或Fragment中設置進度條的進度。
GradientProgressBar gradientProgressBar = findViewById(R.id.gradientProgressBar);
gradientProgressBar.setProgress(50); // 設置進度為50%

現在,您的進度條將具有從紅色到藍色的漸變顏色。您可以根據需要自定義漸變顏色和方向。

0
左权县| 阳朔县| 枣阳市| 泰州市| 肃南| 威信县| 缙云县| 巴塘县| 蓝田县| 盈江县| 措勤县| 阳江市| 林周县| 乳山市| 海口市| 綦江县| 隆安县| 仪征市| 南木林县| 当涂县| 苏尼特右旗| 金湖县| 长岭县| 承德市| 麻江县| 高淳县| 琼海市| 板桥市| 绥阳县| 漳浦县| 莲花县| 高碑店市| 当涂县| 拉孜县| 贡山| 扎囊县| 万山特区| 界首市| 东阳市| 通化市| 灵寿县|