本文共 1963 字,大约阅读时间需要 6 分钟。
分享一下我老师大神的人工智能教程!零基础,通俗易懂!
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
//设置颜色 public void setColour(int color){ co = color; } //设置边框宽度 public void setBorderWidth(int width){ borderwidth = width; }
具体实现:
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
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); }}
源代码下载: