给ImageView添加边框

来源:互联网 发布:002174游族网络论坛 编辑:程序博客网 时间:2024/05/15 06:52



import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.util.AttributeSet;import android.util.Log;import android.widget.ImageView;public class MyImageView extends ImageView {private int color;public MyImageView(Context context, AttributeSet attrs) {super(context, attrs);color = Color.parseColor("#aaeeee00");// color=Color.parseColor(attrs.getAttributeValue(namespace,// "BorderColor"));}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);// 画边框Rect rec = canvas.getClipBounds();String TAG = null;Paint paint = new Paint();paint.setColor(color);paint.setStyle(Paint.Style.STROKE);paint.setStrokeWidth(10);canvas.drawRect(rec, paint);}}</span>

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:padding="20dp" >    <com.example.sdsd.MyImageView        android:id="@+id/image"        android:layout_width="200dp"        android:layout_height="200dp"        android:layout_gravity="center"        android:scaleType="center"        android:src="@drawable/ic_a" >    </com.example.sdsd.MyImageView>    <!-- android:scaleType="centerCrop" --></LinearLayout></span>




0 0
原创粉丝点击