android滚动视图实例,android实现自定义滚动条
【实例简介】
【实例截图】
【核心代码】
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实现自定义滚动条相关推荐
- android 拨打电话 实例,Android实战教程第三篇之简单实现拨打电话功能
本文实例为大家分享了Android打电话功能的实现代码,需要一个文本输入框输入号码,需要一个按钮打电话. 本质:点击按钮,调用系统打电话功能. xml布局文件代码:: xmlns:tools=&quo ...
- android播放器实例,android音乐播放器实例
郑州app开发android音乐播放器实例.布局代码是一个imagebutton和seekbar. 下面是java代码 MainActivity.java package cn.xhhkj.music ...
- android 属性动画实例,Android 属性动画Animator工具类代码案例
代码分享-> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ packa ...
- android 图库开发实例,Android中从图库中选取图片实例详解
android 从图库中选取图片 在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下 1) 设计一个imageview,用来显示图库选出来的图片 android:orien ...
- android 滚动到底部,Android 控制ScrollView滚动到底部(示例代码)
在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public static void scrollToBottom ...
- android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...
大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了.但是,正如上篇文章当中所说到的,属性动画对补间动画进行了 ...
- android rfid开发实例,Android NFC读卡 高频卡 RFID
[实例简介] Android NFC读卡 高频卡 RFID 仅供参考,有需要这方面资料的可以联系我 961500278@qq.com [实例截图] [核心代码] d303bda7-45a0-4b95- ...
- android程序开发实例,Android示例程序剖析之LunarLander游戏
前面有几篇文章写的是对Android示例程序贪吃蛇Snake程序的剖析,本文继续分析Android自带的另一个小游戏LunarLander的程序.在贪吃蛇Snake程序中采用了"定时器+系统 ...
- android贝塞尔曲线实例,android中贝塞尔曲线的应用示例
前言: 贝塞尔曲线又称贝兹曲线,它的主要意义在于无论是直线或曲线都能在数学上予以描述.最初由保罗·德卡斯特里奥(Paul de Casteljau)于1959年运用德卡斯特里奥演算法开发(de Cas ...
- scroll-view组件bindscroll实例应用:自定义滚动条
我们知道scroll-view组件作为滑动控件非常好用,而有时候我们想放置一个跟随滚动位置来跟进的滚动条,但又不想用滚动条api该怎么办呢?(当然是自己写一个呗还能怎么办[自黑冷漠脸]) 嗯,没错.自 ...
最新文章
- 深度学习卷积网络中反卷积/转置卷积的理解 transposed conv/deconv
- [z]如何在一台windows主机上安装多个mysql服务
- r语言 xmlto html,R语言XML文件
- linux 的overcommit_memory、overcommit_ratio、swappiness 的说明
- 怎么运行c语言_C语言 原来是这样调用硬件的
- 求出1到某个数的所有素数
- 【转发活动】Hey, 是你吗? | 寻粉启示
- webpack2 项目
- AB测试的来源及适用场景
- (转)iOS 上的相机捕捉
- php自动获取节气对应的年月日_php如何通过日期获取农历、节日、节气?
- ffmpeg中的av_pix_fmt_descriptors
- iOS 类似复制链接打开淘宝APP后弹出页面功能
- android 游戏sdk嫁接方式
- JUnit version 3.8 or later expected
- 助力文化荟萃,区块链或可打造“新”春晚?
- No enclosing instance of type 错误的解决方法
- 初探serverless(腾讯云函数)
- 美国东西岸创业公司的工作体验
- mysql explain中的 “Select tables optimized away”
热门文章
- 2021-02-13
- 20191209每日一句
- 传智播客Java 关键字,标识符,注释
- Atitit 编程范式总结 目录 1.1.1. IP(Imperative Programming)指令式编程	1 1.1.2. SP(Structured Programming)结构化编程	2 1
- Atitit 验证 数字验证 非空验证的最佳算法 h5
- paip.mysql error2003 Can''t connect to MySQL server on localhost (10061)的解决
- paip.提升效率---质量控制--代码风格模板化
- Julia: LaTeX 符号
- (转)以太坊的 Merkle 树
- (转)鼎晖投资总裁焦震:别把投资高雅化,就是个做买卖的