Coder Social home page Coder Social logo

progressview's Introduction

ProgressView

初次提交 ProgressView是一个镂空的进度条,可以设置按钮颜色,边框。

使用方法


root build.gradle

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

dependency

	dependencies {
	        implementation 'com.github.piaofirst:ProgressView:v1.0.1'
	}

布局文件

 <com.piaofirst.progressviewlibrary.ProgressView
        android:id="@+id/progressView"
        android:layout_width="100dp"
        android:layout_height="50dp" />

代码设置(kotlin)

  //设置按钮主色
  progressView.color = Color.RED
  //设置边框宽带
  progressView.borderWidth = 3f;
  //设置按钮远郊区半径
  progressView.radius = 15f
  //设置按钮文字大小
  progressView.textSize = 30f
  
  progressView.onStart = {
     //点击开始回调
  }
  progressView.onPause = {
    //点击暂停回调
  }
  progressView.onResume = {
    //点击继续回调
  }
  progressView.onOpen = {
   //点击打开回调
  }
  
  //设置按钮状态
  progressView.state = ProgressView.ProgressState.Loading
  progressView.state = ProgressView.ProgressState.Paused
  progressView.state = ProgressView.ProgressState.Finished
  progressView.state = ProgressView.ProgressState.Idle

  //自定义状态文字
  progressView.idleText = "下载"
  progressView.loadingTextRender = { progress: Float -> "${(progress * 100).toInt()}%" }
  progressView.pauseText = "暂停"
  progressView.finishedText = "完成"

progressview's People

Contributors

piaofirst avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.