欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 仿支付寶中的余額寶收益進(jìn)度條

 更新時(shí)間:2016年12月09日 14:55:32   作者:Susan8888  
這篇文章主要介紹了Android 仿支付寶中的余額寶收益進(jìn)度條的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

一、 看效果

二、上代碼

package com.framework.widget;
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.View;
import com.R;
/**
 * @author dahai
 * @ClassName: (仿支付寶) 收益進(jìn)度條
 * @Description: ${todo}
 * @date ${date} ${time}
 * @email 202491024@qq.com
 * @since $
  • android
  • 進(jìn)度條
  • */ public class ProfitProgerssBar extends View { //背景色 private static final int DEFAULT_BACK_COLOR = Color.parseColor("#ffffff"); //字的顏色 private static final int DEFAULT_TEXT_COLOR = Color.parseColor("#ffffff"); //進(jìn)度條背景顏色 private static final int DEFAULT_PROGRESS_COLOR = Color.parseColor("#abacaf"); //進(jìn)度條默認(rèn)的高度 private static final float DEFAULT_PROGRESS_HEIGHT =120f; //文字的大小 private static final float DEFAULT_TEXT_SIZE = 50; /** * 收益進(jìn)度條左右兩邊margin大小 */ private static final int MARGIN_SIZE = 20; private Context context; /** * 背景顏色的畫筆 */ private Paint backgroundPaint; /** * 收益進(jìn)度顏色的畫筆 */ private Paint progressPaint; /** * 畫文字的畫筆 */ private Paint textPaint; /** * 背景的寬度 */ private int view_background_width; /** * 背景的高度 */ private float view_background_height = DEFAULT_PROGRESS_HEIGHT; /** * 日期 */ private String date = "2016/12/07"; /** * 描敘(百分比/元) */ private String desc = "2.1234"; /** * 要顯示的長度的百分比 */ private int progress = 70; //進(jìn)度條顏色 private int progress_color = DEFAULT_PROGRESS_COLOR; //背景色 private int progress_back_color = DEFAULT_BACK_COLOR; //字的顏色 private int text_color = DEFAULT_TEXT_COLOR; //字的大小 private float TEXT_SIZE = DEFAULT_TEXT_SIZE; public ProfitProgerssBar(Context context) { super(context); initView(context); } public ProfitProgerssBar(Context context, AttributeSet attrs) { super(context, attrs); initView(context); } public ProfitProgerssBar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initView(context); } private void initView(Context context) { this.context = context; TypedArray typedArray = this.context.obtainStyledAttributes(R.styleable.ProfitProgerssBar); progress_back_color = typedArray.getColor(R.styleable.ProfitProgerssBar_progress_backg_color,DEFAULT_BACK_COLOR); text_color = typedArray.getColor(R.styleable.ProfitProgerssBar_progress_text_color,DEFAULT_TEXT_COLOR); TEXT_SIZE = typedArray.getDimension(R.styleable.ProfitProgerssBar_progress_text_size,DEFAULT_TEXT_SIZE); backgroundPaint = new Paint(); backgroundPaint.setStrokeWidth(10); backgroundPaint.setColor(progress_back_color); backgroundPaint.setDither(true); backgroundPaint.setAntiAlias(true); progressPaint = new Paint(); progressPaint.setStrokeWidth(10); progressPaint.setDither(true); progressPaint.setAntiAlias(true); textPaint = new Paint(); textPaint.setStrokeWidth(10); textPaint.setDither(true); textPaint.setAntiAlias(true); textPaint.setTextSize(TEXT_SIZE); DisplayMetrics d = new DisplayMetrics(); ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(d); view_background_width = d.widthPixels; } /** * 初始化 進(jìn)度條 * @param date * @param desc * @param progress * @param progressColor */ public void init(String date,String desc,int progress,int progressColor){ this.date = date; this.desc = desc; this.progress = progress; this.progress_color = progressColor; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); view_background_height = this.getMeasuredHeight(); RectF r = new RectF(); r.left = 0; r.top = 0; r.right = view_background_width; r.bottom = view_background_height;////------------------------ canvas.drawRect(r, backgroundPaint); RectF r1 = new RectF(); r1.left = 0; r1.top = 0; r1.right = view_background_width * progress / 100; r1.bottom = view_background_height;////------------------------ progressPaint.setColor(progress_color); canvas.drawRect(r1, progressPaint); textPaint.setColor(text_color); Rect r2 = new Rect(); textPaint.getTextBounds(date,0,date.length(),r2); canvas.drawText(date, MARGIN_SIZE, (view_background_height-r2.top)/2, textPaint);//日期 Rect r3 = new Rect(); textPaint.getTextBounds(desc,0,desc.length(),r3); if(progress>95&&progress<100){ canvas.drawText(desc, r1.right-textPaint.measureText(desc)-MARGIN_SIZE-30,(view_background_height-r3.top)/2, textPaint); }else if(progress>=100) { canvas.drawText(desc, r1.right-textPaint.measureText(desc)-MARGIN_SIZE-45,(view_background_height-r3.top)/2, textPaint); }else { canvas.drawText(desc, r1.right - textPaint.measureText(desc) - MARGIN_SIZE, (view_background_height - r3.top) / 2, textPaint); } invalidate(); } }

    三、

    <com.framework.widget.ProfitProgerssBar
     android:layout_width="match_parent"
     android:layout_height="35dp"
     android:layout_marginLeft="10dp"
     android:layout_marginRight="10dp"
     android:layout_marginTop="10dp"
     app:progress_back_color="@color/white"
     app:progress_text_color="@color/white"
     app:progress_text_size="14dp"
     android:id="@+id/profitProgerssBar"
     />
    <declare-styleable name="ProfitProgerssBar">
     <attr name="progress_backg_color" format="color"/>
     <attr name="progress_text_color" format="color"/>
     <attr name="progress_text_size" format="dimension"/>
    </declare-styleable>

    以上所述是小編給大家介紹的Android 仿支付寶中的余額寶收益進(jìn)度條,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

    相關(guān)文章

    • Android開發(fā)中實(shí)現(xiàn)IOS風(fēng)格底部選擇器(支持時(shí)間 日期 自定義)

      Android開發(fā)中實(shí)現(xiàn)IOS風(fēng)格底部選擇器(支持時(shí)間 日期 自定義)

      這篇文章主要介紹了Android開發(fā)中實(shí)現(xiàn)IOS風(fēng)格底部選擇器(支持時(shí)間 日期 自定義)的相關(guān)資料,需要的朋友可以參考下
      2016-11-11
    • AndroidX下使用Activity和Fragment的變化詳解

      AndroidX下使用Activity和Fragment的變化詳解

      這篇文章主要介紹了AndroidX下使用Activity和Fragment的變化詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
      2020-04-04
    • Android 資源混淆的方案及注意事項(xiàng)

      Android 資源混淆的方案及注意事項(xiàng)

      資源混淆有助于減小包體積,也可以提高被反編譯后閱讀代碼的難度。還可以應(yīng)對(duì)一些安全檢測(cè)機(jī)構(gòu)對(duì)于資源混淆要求。本文基于微信的Android資源混淆工具,實(shí)現(xiàn)資源混淆
      2021-05-05
    • Android4.X讀取SIM卡短信和聯(lián)系人相關(guān)類實(shí)例分析

      Android4.X讀取SIM卡短信和聯(lián)系人相關(guān)類實(shí)例分析

      這篇文章主要介紹了Android 4.X讀取SIM卡短信和聯(lián)系人相關(guān)類,以實(shí)例形式分析了Android 4.X讀取SIM卡短信和聯(lián)系人的兩個(gè)相關(guān)類的功能、用法與注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
      2015-10-10
    • Android中雙擊返回鍵退出應(yīng)用實(shí)例代碼

      Android中雙擊返回鍵退出應(yīng)用實(shí)例代碼

      本篇文章主要介紹了Android中雙擊返回鍵退出應(yīng)用實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下。
      2017-03-03
    • Android studio4.1更新后出現(xiàn)的問題詳解

      Android studio4.1更新后出現(xiàn)的問題詳解

      這篇文章主要介紹了Android studio4.1更新后出現(xiàn)的問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
      2020-10-10
    • Android如何自定義View實(shí)現(xiàn)橫向的雙水波紋進(jìn)度條

      Android如何自定義View實(shí)現(xiàn)橫向的雙水波紋進(jìn)度條

      最近有個(gè)需求需要實(shí)現(xiàn)自定義加載進(jìn)度條,于是深入研究了一下,這篇文章主要給大家介紹了關(guān)于Android如何自定義View實(shí)現(xiàn)橫向的雙水波紋進(jìn)度條的相關(guān)資料,需要的朋友可以參考下
      2021-11-11
    • Android實(shí)現(xiàn)粒子漩渦動(dòng)畫

      Android實(shí)現(xiàn)粒子漩渦動(dòng)畫

      粒子動(dòng)畫經(jīng)常用于大畫幅的渲染效果,實(shí)際上難度并不高,但是在使用粒子動(dòng)畫時(shí),必須要遵循的一些要素,起點(diǎn),矢量速度和符合運(yùn)動(dòng)學(xué)公式等,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
      2024-01-01
    • Android啟動(dòng)頁出現(xiàn)白屏、黑屏的解決方案

      Android啟動(dòng)頁出現(xiàn)白屏、黑屏的解決方案

      這篇文章主要給大家介紹了關(guān)于Android啟動(dòng)頁出現(xiàn)白屏、黑屏的解決方案,這一個(gè)需求是每位Android開發(fā)者都需要的,最近發(fā)現(xiàn)了一個(gè)不錯(cuò)的解決方法,所以分享給大家,文中給出了詳細(xì)的介紹,需要的朋友可以參考下。
      2017-12-12
    • Android使用Kotlin和RxJava 2.×實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)效果

      Android使用Kotlin和RxJava 2.×實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)效果

      本篇文章主要介紹了Android使用Kotlin和RxJava 2.×實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
      2017-12-12

    最新評(píng)論