// Set the color <br/> Public void setcolour (INT color) {<br/> CO = color; <br/>}< br/> // set the Border width <br/> Public void setborderwidth (INT width) {</P> <p> borderwidth = width; <br/>}
Specific implementation:
Package xiaosi. imageborder; </P> <p> Import android. app. activity; <br/> Import android. graphics. color; <br/> Import android. OS. bundle; </P> <p> public class imageborderactivity extends activity {<br/>/** called when the activity is first created. */<br/> private myimageview image = NULL; <br/> private myimageview image1 = NULL; <br/> @ override <br/> Public void oncreate (bundle savedinstancestate) {<br/> super. oncreate (savedinstancestate); <br/> setcontentview (R. layout. main); </P> <p> image = (myimageview) findviewbyid (R. id. iamge); <br/> image. setcolour (color. yellow); <br/> image. setborderwidth (10); <br/> image1 = (myimageview) findviewbyid (R. id. iamge1); <br/> image1.setcolour (color. green); <br/> image1.setborderwidth (5); <br/>}< br/>}
main. xml
<Linearlayout <br/> xmlns: Android = "http://schemas.android.com/apk/res/android" <br/> Android: Background = "@ drawable/playerbackground" <br/> Android: layout_width = "fill_parent" <br/> Android: layout_height = "fill_parent"> <br/> <xiaosi. imageborder. myimageview <br/> Android: Id = "@ + ID/iamge" <br/> Android: layout_width = "200px" <br/> Android: layout_height = "230px" <br/> Android: layout_alignparentright = "true" <br/> Android: src = "@ drawable/V" <br/> Android: layout_centerinparent = "true" <br/> Android: layout_marginright = "3px" <br/> <xiaosi. imageborder. myimageview <br/> Android: Id = "@ + ID/iamge1" <br/> Android: layout_width = "200px" <br/> Android: layout_height = "230px" <br/> Android: layout_alignparentright = "true" <br/> Android: src = "@ drawable/V" <br/> Android: layout_centerinparent = "true" <br/> Android: layout_marginright = "3px" <br/> </linearlayout>
Package xiaosi. imageborder; </P> <p> Import android. content. context; <br/> Import android. graphics. canvas; <br/> Import android. graphics. paint; <br/> Import android. graphics. rect; <br/> Import android. util. attributeset; <br/> Import android. widget. imageview; </P> <p> public class myimageview extends imageview {</P> <p> private int Co; <br/> private int borderwidth; <br/> Public myimageview (context) {<br/> super (context); <br/>}< br/> Public myimageview (context, attributeset attrs, <br/> int defstyle) {<br/> super (context, attrs, defstyle); <br/>}</P> <p> Public myimageview (context, attributeset attrs) {<br/> super (context, attrs); <br/>}< br/> // set the color <br/> Public void setcolour (INT color) {<br/> CO = color; <br/>}< br/> // set the Border width <br/> Public void setborderwidth (INT width) {</P> <p> borderwidth = width; <br/>}< br/> @ override <br/> protected void ondraw (canvas) {<br/> super. ondraw (canvas); <br/> // draw a border <br/> rect rec = canvas. getclipbounds (); <br/> rec. bottom --; <br/> rec. right --; <br/> paint = new paint (); <br/> // set the border color <br/> paint. setcolor (CO); <br/> paint. setstyle (paint. style. stroke); <br/> // set the Border width <br/> paint. setstrokewidth (borderwidth); <br/> canvas. drawrect (REC, paint); <br/>}< br/>
Source codeDownload: Click the open link