Android:给图片加边框

Android学习笔记进阶19之给图片加边框

?
1
2
3
4
5
6
7
8
9
//设置颜色
     public void setColour( int color){
         co = color;
     }
     //设置边框宽度
     public void setBorderWidth( int width){
         
         borderwidth = width;
     }
具体实现:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package xiaosi.imageborder;
 
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
 
public class ImageBorderActivity  extends Activity {
     /** Called when the activity is first created. */
     private myImageView image =  null ;
     private myImageView image1 =  null ;
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.main);
         
         image = (myImageView)findViewById(R.id.iamge);
         image.setColour(Color.YELLOW);
         image.setBorderWidth( 10 );
         image1 = (myImageView)findViewById(R.id.iamge1);
         image1.setColour(Color.GREEN);
         image1.setBorderWidth( 5 );
     }
}
main.xml
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
< LinearLayout
     xmlns:android = "http://schemas.android.com/apk/res/android"
     android:background = "@drawable/playerbackground"
     android:layout_width = "fill_parent"
     android:layout_height = "fill_parent" >
      < xiaosi.imageborder.myImageView
          android:id = "@+id/iamge"
          android:layout_width = "200px"
          android:layout_height = "230px"
          android:layout_alignParentRight = "true"
          android:src = "@drawable/v"
          android:layout_centerInParent = "true"
          android:layout_marginRight = "3px"
         />
      < xiaosi.imageborder.myImageView
          android:id = "@+id/iamge1"
          android:layout_width = "200px"
          android:layout_height = "230px"
          android:layout_alignParentRight = "true"
          android:src = "@drawable/v"
          android:layout_centerInParent = "true"
          android:layout_marginRight = "3px"
         />
</ LinearLayout >
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package xiaosi.imageborder;
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.ImageView;
 
public class myImageView  extends ImageView {
 
     private int co;
     private int borderwidth;
     public myImageView(Context context) {
         super (context);
     }
     public myImageView(Context context, AttributeSet attrs,
             int defStyle) {
         super (context, attrs, defStyle);
     }
 
     public myImageView(Context context, AttributeSet attrs) {
         super (context, attrs);
     }
     //设置颜色
     public void setColour( int color){
         co = color;
     }
     //设置边框宽度
     public void setBorderWidth( int width){
         
         borderwidth = width;
     }
     @Override
     protected void onDraw(Canvas canvas) {
         super .onDraw(canvas);
         // 画边框
         Rect rec = canvas.getClipBounds();
         rec.bottom--;
         rec.right--;
         Paint paint =  new Paint();
         //设置边框颜色
         paint.setColor(co);
         paint.setStyle(Paint.Style.STROKE);
         //设置边框宽度
         paint.setStrokeWidth(borderwidth);
         canvas.drawRect(rec, paint);
     }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值