Android設(shè)置重復(fù)文字水印背景的方法
本文實(shí)例為大家分享了Android設(shè)置重復(fù)文字水印背景的具體代碼,供大家參考,具體內(nèi)容如下
效果如圖:
自定義Drawable :
/** ?* Created by Owen Chan ?* On 2017-07-05. ?*/ public class WaterMarkBg extends Drawable { ? ? private Paint paint = new Paint(); ? ? private String logo = "SoYoung"; ? ? public WaterMarkBg(String logo) { ? ? ? ? this.logo = logo; ? ? } ? ? @Override ? ? public void draw(@NonNull Canvas canvas) { ? ? ? ? int width = getBounds().right; ? ? ? ? int height = getBounds().bottom; ? ? ? ? canvas.drawColor(Color.parseColor("#F3F5F9")); ? ? ? ? paint.setColor(Color.parseColor("#AEAEAE")); ? ? ? ? paint.setAntiAlias(true); ? ? ? ? paint.setTextSize(30); ? ? ? ? canvas.save(); ? ? ? ? canvas.rotate(-30); ? ? ? ? float textWidth = paint.measureText(logo); ? ? ? ? int index = 0; ? ? ? ? for (int positionY = height / 10; positionY <= height; positionY += height / 10) { ? ? ? ? ? ? float fromX = -width + (index++ % 2) * textWidth; ? ? ? ? ? ? for (float positionX = fromX; positionX < width; positionX += textWidth * 2) { ? ? ? ? ? ? ? ? canvas.drawText(logo, positionX, positionY, paint); ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? canvas.restore(); ? ? } ? ? @Override ? ? public void setAlpha(@IntRange(from = 0, to = 255) int alpha) { ? ? } ? ? @Override ? ? public void setColorFilter(@Nullable ColorFilter colorFilter) { ? ? } ? ? @Override ? ? public int getOpacity() { ? ? ? ? return PixelFormat.UNKNOWN; ? ? } }
代碼中的設(shè)置:
public class MainActivity extends AppCompatActivity { ? ? @Override ? ? protected void onCreate(Bundle savedInstanceState) { ? ? ? ? super.onCreate(savedInstanceState); ? ? ? ? setContentView(R.layout.activity_main); ? ? ? ? findViewById(R.id.text).setBackground(new WaterMarkBg("Owen Chan")); ? ? } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android視頻處理之動(dòng)態(tài)時(shí)間水印效果
- Android添加水印的正確方法 只要三步!
- Android實(shí)現(xiàn)為圖片添加水印
- Android 給圖片加上水印的示例代碼(支持logo+文字)
- Android給任何view添加全屏傾斜水印
- Android 圖片添加水印的實(shí)現(xiàn)方法
- Android給圖片加文字和圖片水印實(shí)例代碼
- android實(shí)現(xiàn)文字水印效果 支持多行水印
- Android圖片添加水印圖片并把圖片保存到文件存儲(chǔ)的實(shí)現(xiàn)代碼
- Android實(shí)現(xiàn)分享長(zhǎng)圖并且添加全圖水印
相關(guān)文章
Android動(dòng)畫之補(bǔ)間動(dòng)畫(Tween Animation)實(shí)例詳解
這篇文章主要介紹了Android動(dòng)畫之補(bǔ)間動(dòng)畫(Tween Animation)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android補(bǔ)間動(dòng)畫的定義,原理,注意事項(xiàng)與相關(guān)使用技巧,需要的朋友可以參考下2016-01-01Android下錄制App操作生成Gif動(dòng)態(tài)圖的全過(guò)程
這篇文章主要為大家分享了Android下錄制App操作生成Gif動(dòng)態(tài)圖的全過(guò)程,感興趣的小伙伴們可以參考一下2016-01-01Android實(shí)現(xiàn)訂單倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)訂單倒計(jì)時(shí)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Android項(xiàng)目類似淘寶 電商 搜索功能,監(jiān)聽(tīng)軟鍵盤搜索事件,延遲自動(dòng)搜索,以及時(shí)間排序的搜索歷史記錄的實(shí)現(xiàn)
本篇文章主要介紹了Android實(shí)現(xiàn)類似淘寶、電商、搜索功能(監(jiān)聽(tīng)軟鍵盤搜索事件,延遲自動(dòng)搜索,以及時(shí)間排序的搜索歷史記錄),感興趣的小伙伴們可以參考一下。2016-10-10Android基于OpenCV實(shí)現(xiàn)霍夫直線檢測(cè)
霍夫變換利用點(diǎn)與線之間的對(duì)偶性,將圖像空間中直線上離散的像素點(diǎn)通過(guò)參數(shù)方程映射為霍夫空間中的曲線,并將霍夫空間中多條曲線的交點(diǎn)作為直線方程的參數(shù)映射為圖像空間中的直線。給定直線的參數(shù)方程,可以利用霍夫變換來(lái)檢測(cè)圖像中的直線。本文簡(jiǎn)單講解Android的實(shí)現(xiàn)2021-06-06Android自定義view實(shí)現(xiàn)仿抖音點(diǎn)贊效果
這篇文章主要介紹了Android自定義view實(shí)現(xiàn)仿抖音點(diǎn)贊效果,代碼簡(jiǎn)單易懂非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05Android自定義view實(shí)現(xiàn)拖拽選擇按鈕
這篇文章主要為大家詳細(xì)介紹了Android自定義view實(shí)現(xiàn)拖拽選擇按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07