麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 系統(tǒng) > Android > 正文

Android progressbar實(shí)現(xiàn)帶底部指示器和文字的進(jìn)度條

2019-10-21 21:31:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android實(shí)現(xiàn)帶指示器和文字的進(jìn)度條,供大家參考,具體內(nèi)容如下

根據(jù)項(xiàng)目要求需要實(shí)現(xiàn)以下效果:

Android,progressbar,指示器,文字,進(jìn)度條

列出源碼:

public class TextProgressBar extends LinearLayout {  String text; Paint mPaint; private Rect textRect; private Bitmap bitmap; private ProgressBar progressBar; int progress; int proWidth, proHeight;  public TextProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {  super(context, attrs, defStyleAttr);  initText(context); }  public TextProgressBar(Context context) {  super(context);  initText(context); }  public TextProgressBar(Context context, AttributeSet attrs) {  super(context, attrs);  initText(context); }  @Override protected synchronized void onDraw(Canvas canvas) {  super.onDraw(canvas);  progress = progressBar.getProgress();  if (progress == 0 || progress == progressBar.getMax())   return;  this.mPaint.getTextBounds(this.text, 0, this.text.length(), textRect);   proWidth = progressBar.getWidth();  proHeight = progressBar.getHeight();   //畫(huà)指示器  int bitmapx = (int) (progressBar.getLeft() + proWidth * ((progress * 1f) / progressBar.getMax())) - bitmap.getWidth() / 2;  int bitmapy = proHeight + bitmap.getHeight() / 2;  if (bitmapx < 0)   bitmapx = progressBar.getLeft();  if(bitmapx > progressBar.getRight()-bitmap.getWidth())   bitmapx = progressBar.getRight()-bitmap.getWidth();  canvas.drawBitmap(bitmap, bitmapx, bitmapy, mPaint);   //寫(xiě)字  int tvx = (int) (progressBar.getLeft() + proWidth * ((progress * 1f) / progressBar.getMax())) - textRect.centerX();  int tvy = proHeight + bitmap.getHeight() * 2 + 4;  if (tvx < 0)   tvx = progressBar.getLeft();  if(tvx >= progressBar.getRight()-textRect.width())   tvx = progressBar.getRight()-textRect.width();  canvas.drawText(this.text, tvx, tvy + bitmap.getHeight(), this.mPaint);  }  //初始化,畫(huà)筆 private void initText(Context context) {  View inflate = View.inflate(context, R.layout.textprogressbar, this);  progressBar = (ProgressBar) inflate.findViewById(R.id.progressbar1);  progressBar.setProgress(50);  setWillNotDraw(false);  this.mPaint = new Paint();  this.mPaint.setColor(getResources().getColor(R.color.red));  this.mPaint.setTextSize(20);  textRect = new Rect();  text = "0";  bitmap = BitmapFactory.decodeResource(context.getResources(), R.mipmap.progress_top); }  public void setProgress(int progress) {  progressBar.setProgress(progress); }   public void setText(String str) {  text = str; }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美性黄 | 成人做爰s片免费看网站 | 日本中文高清 | 91精品国产福利尤物免费 | 国产成人精品二区 | 请播放一级毛片 | 国产亚洲精品视频中文字幕 | 暖暖免费观看高清完整版电影 | 欧美a视频在线观看 | 国色天香综合网 | 亚洲精品日韩色噜噜久久五月 | 国产高清美女一级毛片久久 | 国产成人在线观看免费网站 | 亚洲五码在线观看视频 | 免费国产羞羞网站视频 | 精品成人国产在线观看男人呻吟 | 成人视屏在线观看 | 欧美精品一区自拍a毛片在线视频 | 日韩精品免费看 | 色视频在线播放 | 看片一区| 黄色特级一级片 | 91青青| 黄色淫片 | 成人视屏在线观看 | 天天撸日日夜夜 | 日韩视频区 | 成人辣文 | 午夜免费网 | 国内精品一级毛片免费看 | 国产精品久久久久久一区二区三区 | 青草久久久久 | 一级毛片在线免费观看 | 加勒比色综合 | 国产精品美女久久久久久不卡 | 午夜在线观看视频网站 | 国产做爰 | 国产成人av在线播放 | 中文字幕一区二区三区久久 | 欧美雌雄另类xxxxx | 精品国产一区二区三区久久久狼牙 |