Glide怎麼畫圓角,進來看看

2021-10-10 07:40:13 字數 1994 閱讀 2519

眾所周知,當你把布局搞定後,設定完後,可能會由於ux或ui的要求,為新增各種特效。結果有可能就會導致這個本應該填充為圓角的,因為特效變成矩形了。

為了徹底解決圓角問題,那肯定是沒有比畫乙個圓角更讓人省心的了。

public class glideroundrecttransform extends bitmaptransformation 

}int width = source.getwidth();

int height = source.getheight();

paint paint = new paint();

paint.setantialias(true);

//ismutabel?

if (null == target)

canvas canvas = new canvas(target);

rectf rectf = new rectf(0, 0, width, height);

canvas.drawroundrect(rectf, mcontext.getresources().getdimension(r.dimen.margin_6), mcontext.getresources().getdimension(r.dimen.margin_6), paint);

paint.setxfermode(new porterduffxfermode(porterduff.mode.src_in));

canvas.drawbitmap(source, 0, 0, paint);

return target;

}@override

if (null != bitmap && null != mcontext) else

}@override

public string getid()

}

if (view != null) 

}@override

public void onresourceready(bitmap resource, glideanimation<? super bitmap> glideanimation)

}});

}

挺直白的,在第二段**中呼叫了transform方法,這個和呼叫centercrop()本質是一樣的,最終會呼叫被重寫的父類方法transform。

into的用法就不必贅述了,自行查閱。

第一點就不講了,重寫transform方法返回裁剪後的bitmap

第二點就是變形——裁剪出你想要的,這裡還是考驗你的藝術細胞的(?保命)

有幾個點注意一下即可:

1、畫筆是否抗鋸齒 setantialias可以設定

3、既然是裁剪,那最合理的就是src_in混合模式了,先畫下邊的dst白板圓角矩形,再畫上邊的src原圖影象,然後啪的一下蓋上去,留在dst上的就是裁剪後的圖了。

4、如果用的是shader著色器呢,也差不多,把shader視為src,把後邊的draw***視為dst白板。

bitmap src = bitmap.createbitmap(width, height, bitmap.config.argb_8888);

bitmapshader mbg = bitmapshader(src, shader.tilemode.repeat,

shader.tilemode.repeat);

paint.setshader(mbg);

rectf rectf = new rectf(0, 0, width, height);

canvas.drawroundrect(rectf, mcontext.getresources().getdimension(r.dimen.margin_6), mcontext.getresources().getdimension(r.dimen.margin_6), paint);

paint.setshader(null);

稍微寫寫,肯定不好,因為我還沒用過?。

覺得累了,就進來看看

1 學會 沉默 有時候,你被人誤解,你不想爭辯,所以選擇沉默。本來就不是所有的人都得了解你,因此你認為不必對全世界喊話。卻也有時候,你被最愛的人誤解,你難過到不想爭辯,也只有選擇沉默。全世界都可以不懂你,但他應該懂,若他竟然不能懂,還有什麼話可說?生命中往往有連舒伯特都無言以對的時刻,畢竟不是所有的...

做個硬碟調查,各位進來看看

做個硬碟調查,各位進來看看。0 本帖被 maike 執行加亮操作 2009 05 24 剛才在一群裡看見有朋友買希捷7200.12硬碟,被順便問了下現在希捷硬碟的情況,結果幾個都說他的希捷硬碟出現三黃,所以就有了發個貼調查一下想法,發帖的時候想想還是來個硬碟總調查更好些,這樣對想買硬碟的朋友也能夠起...

不要進來看,看了會後悔!!!

1.不要迷戀哥,嫂子會揍你。2.上班的心情比上墳還要沉重。3.別說我很高傲,只昰我拒絕與禽獸打交道!4.都說女人是衣服,姐是你們穿不起的牌子.5.哥,不寂寞。因為有寂寞陪著哥 6.姐從來不說人話,姐一直說的是神話。7.知識就像 看不見但很重要.8.世上只有媽媽好,爸爸也不錯。9.性別 男,愛好 女 ...