title: Draw rounded rectangle using RectF and canvas?
body: <p>I'm attempting to draw a rounded rectangle using RectF and canvas.drawRoundRect(). Please see my code below:</p>
  
  <pre><code>package com.example.test;
  
  import android.os.Bundle;
  import android.app.Activity;
  import android.content.Context;
  import android.graphics.Canvas;
  import android.graphics.Color;
  import android.graphics.Paint;
  import android.view.View;
  import android.view.ViewGroup.LayoutParams;
  import android.widget.RelativeLayout;
  import android.graphics.RectF;
  
  public class MainActivity extends Activity {
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
  
          // Create main RL params
          RelativeLayout.LayoutParams rlMainlayoutParams 
                  = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
  
          // Create main relative layout
          RelativeLayout rlMain = new RelativeLayout(this);
          rlMain.setLayoutParams(rlMainlayoutParams);
          //rlMain.setBackgroundResource(R.drawable.bgndlogin);
          rlMain.setBackgroundColor(Color.WHITE);
  
          RectF rectf = new RectF(200, 400, 200, 400);
          CustomRectangle customRectangle = new CustomRectangle(this, rectf, 5, 5, "#FFFF00");
  
          //
          rlMain.addView(customRectangle);
  
          setContentView(rlMain);
      }
  
      //!&lt; Draw the log in rectangle shaped panel
      public class CustomRectangle extends View {
          Paint paint;
          float left_side, top_side;
          String color;
          RectF rectf;
  
          //!&lt; Constructor for the log in rectangle shaped panel
          public CustomRectangle(Context context, RectF rectf, float left_side, float top_side, String color) {
              super(context);
  
              this.rectf = rectf;
              this.left_side= left_side;
              this.top_side = top_side;
              this.color = color;
  
          }
  
          //!&lt; Implement to draw the rectangle
          @Override
          public void onDraw(Canvas canvas) {
              paint = new Paint();
              paint.setColor(Color.parseColor(color));
              paint.setStrokeWidth(3);
              //paint.setAlpha(61);
  
              canvas.drawRoundRect(rectf, left_side, top_side, paint);
  
          }
      }
  
  }
  </code></pre>
  
  <p>The program runs but nothing gets drawn i.e. I just get my white background screen. Any ideas as to why?</p>
  
  <p>Note: I'm creating my relative layout programatically as opposed to using XML for scaling purposes.</p>