Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You are drawing a line</p> <pre><code> canvas.drawLine(0, canvas.getHeight() / 2, canvas.getWidth(), canvas.getHeight() / 2, dashPaint) </code></pre> <p>This will draw a line</p> <p>Solution</p> <pre><code> private Path mPath; mPath = new Path(); mPath.moveTo(0, h / 2); mPath.quadTo(w/2, h/2, w, h/2); h and w are height and width of the screen Paint mPaint = new Paint(); mPaint.setARGB(255, 0, 0, 0); mPaint.setStyle(Paint.Style.STROKE); mPaint.setPathEffect(new DashPathEffect(new float[]{5, 10, 15, 20}, 0)); </code></pre> <p>In onDraw()</p> <pre><code> canvas.drawPath(mPath, mPaint); </code></pre> <p>Snap shot</p> <p><img src="https://i.stack.imgur.com/OW0Pn.png" alt="enter image description here"></p> <p>I have background and dashed line drew over it. </p> <p>Example</p> <pre><code>public class FingerPaintActivity extends Activity { MyView mv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mv = new MyView(this); setContentView(mv); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setDither(true); mPaint.setColor(0xFFFF0000); mPaint.setARGB(255, 0, 0, 0); mPaint.setStyle(Paint.Style.STROKE); mPaint.setPathEffect(new DashPathEffect(new float[]{10, 40,}, 0)); mPaint.setStrokeWidth(12); } private Paint mPaint; public class MyView extends View { private Bitmap mBitmap; private Canvas mCanvas; private Path mPath; private Paint mBitmapPaint; Context context; public MyView(Context c) { super(c); context = c; mPath = new Path(); mBitmapPaint = new Paint(Paint.DITHER_FLAG); } @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); mCanvas = new Canvas(mBitmap); mPath.moveTo(0, h / 2); mPath.quadTo(w / 2, h / 2, w, h / 2); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint); canvas.drawPath(mPath, mPaint); } } } </code></pre> <p>Modify the above according to your needs.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload