首页

android 仪表盘/波浪形进度条控件以及示例源码

java

2020-6-29

package com.littlejie.app;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.littlejie.circleprogress.CircleProgress;
import com.littlejie.circleprogress.DialProgress;
import com.littlejie.circleprogress.WaveProgress;

import java.util.Random;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private final static int[] COLORS = new int[]{Color.RED, Color.YELLOW, Color.GREEN, Color.BLUE};

    private Button mBtnResetAll;
    private CircleProgress mCircleProgress1, mCircleProgress2, mCircleProgress3;
    private DialProgress mDialProgress;
    private WaveProgress mWaveProgress;
    private Random mRandom;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mBtnResetAll = (Button) findViewById(R.id.btn_reset_all);
        mCircleProgress1 = (CircleProgress) findViewById(R.id.circle_progress_bar1);
        mCircleProgress2 = (CircleProgress) findViewById(R.id.circle_progress_bar2);
        mCircleProgress3 = (CircleProgress) findViewById(R.id.circle_progress_bar3);
        mDialProgress = (DialProgress) findViewById(R.id.dial_progress_bar);
        mWaveProgress = (WaveProgress) findViewById(R.id.wave_progress_bar);

        mBtnResetAll.setOnClickListener(this);
        mCircleProgress1.setOnClickListener(this);
        mCircleProgress2.setOnClickListener(this);
        mCircleProgress3.setOnClickListener(this);
        mDialProgress.setOnClickListener(this);
        mWaveProgress.setOnClickListener(this);

        mRandom = new Random();
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn_reset_all:
                mCircleProgress1.reset();
                mCircleProgress2.reset();
                mCircleProgress3.reset();
                mDialProgress.reset();
                break;
            case R.id.circle_progress_bar1:
                mCircleProgress1.setValue(mRandom.nextInt((int) mCircleProgress1.getMaxValue()));
                break;
            case R.id.circle_progress_bar2:
                mCircleProgress2.setValue(mRandom.nextFloat() * mCircleProgress2.getMaxValue());
                break;
            case R.id.circle_progress_bar3:
                //在代码中动态改变渐变色,可能会导致颜色跳跃
                mCircleProgress3.setGradientColors(COLORS);
                mCircleProgress3.setValue(mRandom.nextFloat() * mCircleProgress3.getMaxValue());
                break;
            case R.id.dial_progress_bar:
                mDialProgress.setValue(mRandom.nextFloat() * mDialProgress.getMaxValue());
                break;
            case R.id.wave_progress_bar:
                mWaveProgress.setValue(mRandom.nextFloat() * mWaveProgress.getMaxValue());
                break;
        }
    }
}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
CircleProgress-master/.gitignore , 87
CircleProgress-master/app/.gitignore , 7
CircleProgress-master/app/build.gradle , 1210
CircleProgress-master/app/proguard-rules.pro , 671
CircleProgress-master/app/src/androidTest/java/com/littlejie/app/ExampleInstrumentedTest.java , 738
CircleProgress-master/app/src/main/AndroidManifest.xml , 685
CircleProgress-master/app/src/main/java/com/littlejie/app/App.java , 568
CircleProgress-master/app/src/main/java/com/littlejie/app/MainActivity.java , 3023
CircleProgress-master/app/src/main/res/layout/activity_main.xml , 4414
CircleProgress-master/app/src/main/res/layout/activity_test.xml , 457
CircleProgress-master/app/src/main/res/mipmap-hdpi/ic_launcher.png , 3418
CircleProgress-master/app/src/main/res/mipmap-mdpi/ic_launcher.png , 2206
CircleProgress-master/app/src/main/res/mipmap-xhdpi/ic_launcher.png , 4842
CircleProgress-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png , 7718
CircleProgress-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png , 10486
CircleProgress-master/app/src/main/res/values-w820dp/dimens.xml , 358
CircleProgress-master/app/src/main/res/values/colors.xml , 577
CircleProgress-master/app/src/main/res/values/dimens.xml , 211
CircleProgress-master/app/src/main/res/values/strings.xml , 77
CircleProgress-master/app/src/main/res/values/styles.xml , 383
CircleProgress-master/app/src/test/java/com/littlejie/app/ExampleUnitTest.java , 395
CircleProgress-master/build.gradle , 498
CircleProgress-master/circle.gif , 857465
CircleProgress-master/circleprogress/.gitignore , 7
CircleProgress-master/circleprogress/build.gradle , 822
CircleProgress-master/circleprogress/proguard-rules.pro , 671
CircleProgress-master/circleprogress/src/androidTest/java/com/littlejie/circleprogress/ExampleInstrumentedTest.java , 765
CircleProgress-master/circleprogress/src/main/AndroidManifest.xml , 260
CircleProgress-master/circleprogress/src/main/java/com/littlejie/circleprogress/CircleProgress.java , 15324
CircleProgress-master/circleprogress/src/main/java/com/littlejie/circleprogress/DialProgress.java , 13422
CircleProgress-master/circleprogress/src/main/java/com/littlejie/circleprogress/WaveProgress.java , 18915
CircleProgress-master/circleprogress/src/main/java/com/littlejie/circleprogress/utils/Constant.java , 751
CircleProgress-master/circleprogress/src/main/java/com/littlejie/circleprogress/utils/MiscUtil.java , 2019
CircleProgress-master/circleprogress/src/main/res/values/attrs.xml , 5701
CircleProgress-master/circleprogress/src/main/res/values/dimens.xml , 1541
CircleProgress-master/circleprogress/src/main/res/values/strings.xml , 77
CircleProgress-master/circleprogress/src/test/java/com/littlejie/circleprogress/ExampleUnitTest.java , 406
CircleProgress-master/dialandwave.gif , 1492441
CircleProgress-master/gradle.properties , 730
CircleProgress-master/gradle/wrapper/gradle-wrapper.jar , 53636
CircleProgress-master/gradle/wrapper/gradle-wrapper.properties , 230
CircleProgress-master/gradlew , 4971
CircleProgress-master/gradlew.bat , 2314
CircleProgress-master/readme.md , 578
CircleProgress-master/settings.gradle , 34
没有账号? 忘记密码?

社交账号快速登录