天天看點

幹貨:給圖檔加水印效果的自定義控件LabelImageView

這兩天不知道給soyi加些什麼東西,那就慢慢的往codeactivity裡加東西吧,是以就寫了這麼個簡單的自定義控件labelimageview。

0,擷取一大堆參數,沒有傳就用預設的。

1,設定傳來的image_src作為底版,在ondraw方法中 canvas.drawbitmap(bitmap, 0, 0, paint);

2,根據textlocation參數判斷位置,預設右下

3..結束!!

幹貨:給圖檔加水印效果的自定義控件LabelImageView

或是在這裡:

幹貨:給圖檔加水印效果的自定義控件LabelImageView

又在這裡:

幹貨:給圖檔加水印效果的自定義控件LabelImageView

反正就是可以給你的圖檔打上你的水印,加上你想要加的内容即可(閑着蛋疼的時候不知道寫什麼,就寫了)

包結構:

幹貨:給圖檔加水印效果的自定義控件LabelImageView

就這麼一個類,很簡便,是以也就不做gradle了,但是記得把一些需要的素材檔案一起copy走哦!

在你的主布局裡面引入:

就可以了,如果要用一系列set的方法,那就賦予一個id各種set吧,大緻需要的幾個方法都謝了,如果有别的需求就自己加咯!

說一下一些配置參數:

image_src:圖檔資源(如果不設定請給實作類裡面加一個備用的圖檔)

text_color:字型顔色

text_content:具體的文字内容

text_location:文字的位置,現有的是:左上,左下,右上,右下,如果需要特殊的位置就設定内部的bitmapwidth, bitmapheight就行。

text_size:字型的大小,預設是30.

主要說一下image_width和image_height,如果你想要設定的圖檔有多大就顯示多大那麼就使用

<code>android:layout_width="wrap_conten" android:layout_height="wrap_content"</code>

如果你需要附加設定圖檔大小,請設定

像這樣的數值,而

也不用删除,就這麼放着吧,不影響使用,如果你的圖檔大于螢幕,會預設設定為最大值,是以可以不用在意要不要設定成match_parent。

當然你也可以用java代碼去實作,像這樣

也可以實作,看你個人喜好了。

源碼位址:https://github.com/ddwhan0123/gitlabelimageview

幹貨:給圖檔加水印效果的自定義控件LabelImageView

繼續閱讀