最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字

 更新時(shí)間:2022年04月19日 09:45:29   作者:球球_2014  
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字的具體代碼,供大家參考,具體內(nèi)容如下

效果圖:

動(dòng)態(tài)顯示當(dāng)天的號(hào)數(shù)。

主要代碼如下:

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.graphics.drawable.BitmapDrawable;
?
/**
?* 圖片上畫文字
?*?
?* @author qhg
?* @date 2014年3月5日
?*?
?*/
?
public class QNotifacationIcon {
?? ?/**
?? ? * 在給定的圖片上添加文字
?? ? *?
?? ? * @param context
?? ? * ? ? ? ? ? ?上下文對(duì)象
?? ? * @param resId
?? ? * ? ? ? ? ? ?圖片資源ID
?? ? * @param text
?? ? * ? ? ? ? ? ?需要顯示的文字
?? ? * @param textSize
?? ? * ? ? ? ? ? ?文字大小
?? ? * @param color
?? ? * ? ? ? ? ? ?文字顏色
?? ? * @param typeface
?? ? * ? ? ? ? ? ?文字字體
?? ? * @param offsetX
?? ? * ? ? ? ? ? ?文字x的偏移量
?? ? * @param offsetY
?? ? * ? ? ? ? ? ?文字y的偏移量
?? ? * @return 帶文字的圖片
?? ? */
?? ?public static Bitmap generatorContactIcon(Context context, int resId,
?? ??? ??? ?String text, float textSize, int color, Typeface typeface,
?? ??? ??? ?float offsetX, float offsetY) {
?? ??? ?// 根據(jù)id獲取需要處理的圖片
?? ??? ?Bitmap icon = ((BitmapDrawable) (context.getResources()
?? ??? ??? ??? ?.getDrawable(resId))).getBitmap();
?? ??? ?int iconWidth = icon.getWidth();
?? ??? ?int iconHeight = icon.getHeight();
?? ??? ?// 初始化畫布
?? ??? ?Bitmap contactIcon = Bitmap.createBitmap(iconWidth, iconHeight,
?? ??? ??? ??? ?Config.ARGB_8888);
?? ??? ?// 構(gòu)建
?? ??? ?Canvas canvas = new Canvas(contactIcon);
?
?? ??? ?// 創(chuàng)建畫筆
?? ??? ?Paint paint = new Paint();
?? ??? ?// 設(shè)定是否使用圖像抖動(dòng)處理,會(huì)使繪制出來的圖片顏色更加平滑和飽滿,圖像更加清晰
?? ??? ?paint.setDither(true);
?? ??? ?// 如果該項(xiàng)設(shè)置為true,則圖像在動(dòng)畫進(jìn)行中會(huì)濾掉對(duì)Bitmap圖像的優(yōu)化操作,加快顯示
?? ??? ?// 速度,本設(shè)置項(xiàng)依賴于dither和xfermode的設(shè)置
?? ??? ?paint.setFilterBitmap(true);
?
?? ??? ?// 截取整個(gè)圖片,從左上角到右下角
?? ??? ?Rect src = new Rect(0, 0, iconWidth, iconHeight);
?? ??? ?// 截取的圖片放在畫布上的位置
?? ??? ?Rect dst = new Rect(0, 0, iconWidth, iconHeight);
?? ??? ?canvas.drawBitmap(icon, src, dst, paint);
?
?? ??? ?// 抗鋸齒和使用本身的文本字距
?? ??? ?Paint numPaint = new Paint(Paint.ANTI_ALIAS_FLAG
?? ??? ??? ??? ?| Paint.DEV_KERN_TEXT_FLAG);
?? ??? ?// 設(shè)置文字顏色
?? ??? ?numPaint.setColor(color);
?? ??? ?// 設(shè)置文字大小
?? ??? ?numPaint.setTextSize(textSize);
?? ??? ?// 設(shè)置文字字體
?? ??? ?numPaint.setTypeface(typeface);
?
?? ??? ?// 將文字內(nèi)容畫在圖片上,x和y的坐標(biāo)這里直接計(jì)算了文字在圖片上的寬高偏移比例
?? ??? ?canvas.drawText(text, iconWidth * offsetX, iconHeight * offsetY,
?? ??? ??? ??? ?numPaint);
?? ??? ?return contactIcon;
?? ?}
}

數(shù)字字體大小會(huì)隨屏幕大小而不適應(yīng),可以根據(jù)屏幕寬度然后動(dòng)態(tài)縮放字體比例。
調(diào)用方式:

// 動(dòng)態(tài)在圖片上畫日期數(shù)字
((ImageView) convertView.findViewById(R.id.iv_leftImage))
?? ?.setImageBitmap(QNotifacationIcon.generatorContactIcon(
?? ?context, list_left_iamge_array[position],
?? ?String.valueOf(new Date().getDate()), 30f, Color.GRAY,
?? ?Typeface.DEFAULT_BOLD, 0.35f, 0.75f));

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

相關(guān)文章

  • Android?Retrofit使用詳細(xì)教程

    Android?Retrofit使用詳細(xì)教程

    Retrofit是Android用來接口請(qǐng)求的網(wǎng)絡(luò)框架,內(nèi)部是基于OkHttp實(shí)現(xiàn)的,retrofit負(fù)責(zé)接口請(qǐng)求的封裝,retrofit可以直接將接口數(shù)據(jù)解析為Bean類、List集合等,直接簡(jiǎn)化了中間繁瑣的數(shù)據(jù)解析過程,這篇文章主要介紹了Android?Retrofit使用詳情,需要的朋友可以參考下
    2024-03-03
  • Android開發(fā)人臉識(shí)別登錄功能

    Android開發(fā)人臉識(shí)別登錄功能

    這篇文章主要介紹了Android開發(fā)人臉識(shí)別登錄功能,這個(gè)很多公司都在使用,非常流行,今天小編給大家從頭到尾做一個(gè)案例分享到腳本之家平臺(tái),需要的朋友參考下吧
    2019-11-11
  • Android UI控件之Gallery實(shí)現(xiàn)拖動(dòng)式圖片瀏覽效果

    Android UI控件之Gallery實(shí)現(xiàn)拖動(dòng)式圖片瀏覽效果

    這篇文章主要為大家詳細(xì)介紹了Android UI控件之Gallery實(shí)現(xiàn)拖動(dòng)式圖片瀏覽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android自定義View仿支付寶芝麻信用分儀表盤

    Android自定義View仿支付寶芝麻信用分儀表盤

    前幾天支付寶剛剛升級(jí)到v9.9,看了一眼里面的芝麻信用分,儀表盤挺好看的,所以想著來寫一個(gè)這個(gè)版本的儀表盤,不說完全一模一樣,只是為了猜測(cè)支付寶在做這個(gè)的時(shí)候是如何設(shè)計(jì)的,在此記錄一下,有需要的可以參考借鑒。
    2016-09-09
  • android自定義進(jìn)度條漸變色View的實(shí)例代碼

    android自定義進(jìn)度條漸變色View的實(shí)例代碼

    這篇文章主要介紹了android自定義進(jìn)度條漸變色View的實(shí)例代碼,有需要的朋友可以參考一下
    2014-01-01
  • 輕松實(shí)現(xiàn)Android指南針功能

    輕松實(shí)現(xiàn)Android指南針功能

    這篇文章主要介紹了輕松實(shí)現(xiàn)Android指南針功能的幾個(gè)關(guān)鍵步驟,想要實(shí)現(xiàn)指南針功能的朋友不要錯(cuò)過
    2015-12-12
  • Android實(shí)現(xiàn)簡(jiǎn)單實(shí)用的搜索框

    Android實(shí)現(xiàn)簡(jiǎn)單實(shí)用的搜索框

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)單實(shí)用的搜索框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android打開系統(tǒng)相機(jī)并拍照的2種顯示方法

    Android打開系統(tǒng)相機(jī)并拍照的2種顯示方法

    這篇文章主要介紹了Android打開系統(tǒng)相機(jī)并拍照的2種顯示方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 手把手教你實(shí)現(xiàn)Android編譯期注解

    手把手教你實(shí)現(xiàn)Android編譯期注解

    今天給大家介紹Android編譯期注解sdk的步驟以及注意事項(xiàng),并簡(jiǎn)要分析了運(yùn)行時(shí)注解以及字節(jié)碼技術(shù)在生成代碼上與編譯期注解的不同與優(yōu)劣,感興趣的朋友一起看看吧
    2021-07-07
  • Android嵌套線性布局玩法坑解決方法

    Android嵌套線性布局玩法坑解決方法

    這篇文章主要為大家介紹了Android嵌套線性布局玩法坑解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評(píng)論

外汇| 防城港市| 顺昌县| 南漳县| 吉水县| 汾阳市| 织金县| 五河县| 山丹县| 从化市| 三门县| 湖口县| 永顺县| 略阳县| 蒙城县| 贺州市| 康保县| 长沙市| 松原市| 定陶县| 米脂县| 贡嘎县| 屯昌县| 沾益县| 石柱| 容城县| 鹤峰县| 海晏县| 鹤庆县| 新龙县| 青神县| 余庆县| 且末县| 砀山县| 嫩江县| 宜川县| 汉川市| 肇州县| 沭阳县| 华亭县| 东乌珠穆沁旗|