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

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

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

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

效果圖:

動態(tài)顯示當天的號數(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
?? ? * ? ? ? ? ? ?上下文對象
?? ? * @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);
?? ??? ?// 構建
?? ??? ?Canvas canvas = new Canvas(contactIcon);
?
?? ??? ?// 創(chuàng)建畫筆
?? ??? ?Paint paint = new Paint();
?? ??? ?// 設定是否使用圖像抖動處理,會使繪制出來的圖片顏色更加平滑和飽滿,圖像更加清晰
?? ??? ?paint.setDither(true);
?? ??? ?// 如果該項設置為true,則圖像在動畫進行中會濾掉對Bitmap圖像的優(yōu)化操作,加快顯示
?? ??? ?// 速度,本設置項依賴于dither和xfermode的設置
?? ??? ?paint.setFilterBitmap(true);
?
?? ??? ?// 截取整個圖片,從左上角到右下角
?? ??? ?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);
?? ??? ?// 設置文字顏色
?? ??? ?numPaint.setColor(color);
?? ??? ?// 設置文字大小
?? ??? ?numPaint.setTextSize(textSize);
?? ??? ?// 設置文字字體
?? ??? ?numPaint.setTypeface(typeface);
?
?? ??? ?// 將文字內容畫在圖片上,x和y的坐標這里直接計算了文字在圖片上的寬高偏移比例
?? ??? ?canvas.drawText(text, iconWidth * offsetX, iconHeight * offsetY,
?? ??? ??? ??? ?numPaint);
?? ??? ?return contactIcon;
?? ?}
}

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

// 動態(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));

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android?Retrofit使用詳細教程

    Android?Retrofit使用詳細教程

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

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

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

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

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

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

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

    android自定義進度條漸變色View的實例代碼

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

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

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

    Android實現(xiàn)簡單實用的搜索框

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

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

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

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

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

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

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

最新評論

英吉沙县| 新疆| 咸丰县| 宣城市| 湘乡市| 博客| 焦作市| 无为县| 山阳县| 汝州市| 华宁县| 沁水县| 翁牛特旗| 比如县| 孟连| 额济纳旗| 邵阳市| 永顺县| 新和县| 舟曲县| 平泉县| 金秀| 南川市| 双牌县| 含山县| 泰安市| 遂昌县| 抚松县| 深泽县| 永靖县| 九台市| 巴楚县| 长葛市| 睢宁县| 永登县| 利辛县| 蒙自县| 公安县| 台州市| 射阳县| 岑溪市|