這兩天不知道給soyi加些什麼東西,那就慢慢的往codeactivity裡加東西吧,是以就寫了這麼個簡單的自定義控件labelimageview。
0,擷取一大堆參數,沒有傳就用預設的。
1,設定傳來的image_src作為底版,在ondraw方法中 canvas.drawbitmap(bitmap, 0, 0, paint);
2,根據textlocation參數判斷位置,預設右下
3..結束!!
或是在這裡:
又在這裡:
反正就是可以給你的圖檔打上你的水印,加上你想要加的内容即可(閑着蛋疼的時候不知道寫什麼,就寫了)
包結構:
就這麼一個類,很簡便,是以也就不做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