import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.LinearGradient; import android.graphics.Paint; import android.graphics.Shader; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View; /** * Created by YRC on 2017/10/22. */ public class CircleView extends View { Bitmap bitmap; Paint paint; public CircleView(Context context) { super(context); initView(); } public CircleView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); initView(); } public CircleView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initView(); } private void initView() { bitmap= BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher); paint=new Paint(); // BitmapShader bitmapShader=new BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); // paint.setShader(bitmapShader); paint.setShader(new LinearGradient(0,0,400,400, Color.BLUE,Color.YELLOW, Shader.TileMode.REPEAT)); } @Override protected void onDraw(Canvas canvas) { canvas.drawRect(0,0,450,450,paint); } }
07-13
07-13
07-13
06-06
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交