【实例简介】

【实例截图】

【核心代码】

package com.test;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.graphics.Rect;

import android.util.AttributeSet;

import android.widget.ProgressBar;

public class MyProgress extends ProgressBar {

private String text;

private Paint mPaint;

private static final int TEXT_SIZE=25;

public MyProgress(Context context) {

super(context);

initText();

}

public MyProgress(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

initText();

}

public MyProgress(Context context, AttributeSet attrs) {

super(context, attrs);

initText();

}

@Override

public synchronized void setProgress(int progress) {

setText(progress);

super.setProgress(progress);

}

@Override

protected synchronized void onDraw(Canvas canvas) {

super.onDraw(canvas);

Rect rect = new Rect();

this.mPaint.getTextBounds(this.text, 0, this.text.length(), rect);

int x = (getWidth() / 2) - rect.centerX();

int y = (getHeight() / 2) - rect.centerY();

canvas.drawText(this.text, x, y, this.mPaint);

}

// 初始化,画笔

private void initText() {

this.mPaint = new Paint();

this.mPaint.setAntiAlias(true);

this.mPaint.setColor(Color.WHITE);

this.mPaint.setTextSize(TEXT_SIZE);

}

@SuppressWarnings("unused")

private void setText() {

setText(this.getProgress());

}

// 设置文字内容

private void setText(int progress) {

int i = (progress * 100) / this.getMax();

this.text = String.valueOf(i) "%";

}

}

android滚动视图实例,android实现自定义滚动条相关推荐

  1. android 拨打电话 实例,Android实战教程第三篇之简单实现拨打电话功能

    本文实例为大家分享了Android打电话功能的实现代码,需要一个文本输入框输入号码,需要一个按钮打电话. 本质:点击按钮,调用系统打电话功能. xml布局文件代码:: xmlns:tools=&quo ...

  2. android播放器实例,android音乐播放器实例

    郑州app开发android音乐播放器实例.布局代码是一个imagebutton和seekbar. 下面是java代码 MainActivity.java package cn.xhhkj.music ...

  3. android 属性动画实例,Android 属性动画Animator工具类代码案例

    代码分享-> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ packa ...

  4. android 图库开发实例,Android中从图库中选取图片实例详解

    android 从图库中选取图片 在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下 1) 设计一个imageview,用来显示图库选出来的图片 android:orien ...

  5. android 滚动到底部,Android 控制ScrollView滚动到底部(示例代码)

    在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public static void scrollToBottom ...

  6. android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...

    大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了.但是,正如上篇文章当中所说到的,属性动画对补间动画进行了 ...

  7. android rfid开发实例,Android NFC读卡 高频卡 RFID

    [实例简介] Android NFC读卡 高频卡 RFID 仅供参考,有需要这方面资料的可以联系我 961500278@qq.com [实例截图] [核心代码] d303bda7-45a0-4b95- ...

  8. android程序开发实例,Android示例程序剖析之LunarLander游戏

    前面有几篇文章写的是对Android示例程序贪吃蛇Snake程序的剖析,本文继续分析Android自带的另一个小游戏LunarLander的程序.在贪吃蛇Snake程序中采用了"定时器+系统 ...

  9. android贝塞尔曲线实例,android中贝塞尔曲线的应用示例

    前言: 贝塞尔曲线又称贝兹曲线,它的主要意义在于无论是直线或曲线都能在数学上予以描述.最初由保罗·德卡斯特里奥(Paul de Casteljau)于1959年运用德卡斯特里奥演算法开发(de Cas ...

  10. scroll-view组件bindscroll实例应用:自定义滚动条

    我们知道scroll-view组件作为滑动控件非常好用,而有时候我们想放置一个跟随滚动位置来跟进的滚动条,但又不想用滚动条api该怎么办呢?(当然是自己写一个呗还能怎么办[自黑冷漠脸]) 嗯,没错.自 ...

最新文章

  1. 深度学习卷积网络中反卷积/转置卷积的理解 transposed conv/deconv
  2. [z]如何在一台windows主机上安装多个mysql服务
  3. r语言 xmlto html,R语言XML文件
  4. linux 的overcommit_memory、overcommit_ratio、swappiness 的说明
  5. 怎么运行c语言_C语言 原来是这样调用硬件的
  6. 求出1到某个数的所有素数
  7. 【转发活动】Hey, 是你吗? | 寻粉启示
  8. webpack2 项目
  9. AB测试的来源及适用场景
  10. (转)iOS 上的相机捕捉
  11. php自动获取节气对应的年月日_php如何通过日期获取农历、节日、节气?
  12. ffmpeg中的av_pix_fmt_descriptors
  13. iOS 类似复制链接打开淘宝APP后弹出页面功能
  14. android 游戏sdk嫁接方式
  15. JUnit version 3.8 or later expected
  16. 助力文化荟萃,区块链或可打造“新”春晚?
  17. No enclosing instance of type 错误的解决方法
  18. 初探serverless(腾讯云函数)
  19. 美国东西岸创业公司的工作体验
  20. mysql explain中的 “Select tables optimized away”

热门文章

  1. 2021-02-13
  2. 20191209每日一句
  3. 传智播客Java 关键字,标识符,注释
  4. Atitit 编程范式总结 目录 1.1.1. IP(Imperative Programming)指令式编程 1 1.1.2. SP(Structured Programming)结构化编程 2 1
  5. Atitit  验证 数字验证 非空验证的最佳算法  h5
  6. paip.mysql error2003 Can''t connect to MySQL server on localhost (10061)的解决
  7. paip.提升效率---质量控制--代码风格模板化
  8. Julia: LaTeX 符号
  9. (转)以太坊的 Merkle 树
  10. (转)鼎晖投资总裁焦震:别把投资高雅化,就是个做买卖的