Preface
[Andorid X project notes]
Statement
You are welcome to repost, but please keep the original source of the article :)
Blog: http://www.cnblogs.com
Farmer's uncle: http://over140.cnblogs.com
Series
1. [Andorid X Project Notes] disable the Fling function of ListView (1)
2. [Andorid X Project Notes] dynamically setting the Adapter problem of ViewPager (2)
Body
I,
Ii. Code
Public class TextSubView extends TextView {
Private TextPaint mPaint;
Public TextSubView (Context context, AttributeSet attrs ){
Super (context, attrs );
MPaint = new TextPaint (getPaint ());
MPaint. setStyle (TextPaint. Style. STROKE );
MPaint. setShadowLayer (2.0F, 2.0F, 2.0F, Color. RED );
}
@ Override
Protected void onDraw (Canvas canvas ){
Super. onDraw (canvas );
Canvas. save ();
Canvas. clipRect (0, 0, 55, getBottom ());
Canvas. drawText (getText (). toString (), 0, getBaseline (), mPaint );
Canvas. restore ();
}
}
Code Description:
The key is to set the shadowlayer shadow effect and the four lines of onDraw code. You can search for "Android clipRect" to find out the function. Do not reverse the order of clipRect and drawText.