0
私は自分のロゴが入ったカスタムバナーを作ろうとしています。 This is what I want it to look like.私はすでに複数の方法を試していますが、うまくいかないようです。以下は私が試みたものです。Androidで矩形を描画するにはどうすればよいですか?
これはのCustomViewクラスです:
import android.view.View;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
/**
* Created by Michael on 12/24/2017.
*/
public class CustomView extends View {
private Rect rectangle;
private Paint paint;
public CustomView(Context context) {
super(context);
int x = 50;
int y = 50;
int sideLength = 200;
// create a rectangle that we'll draw later
rectangle = new Rect(x, y, sideLength, sideLength);
// create the Paint and set its color
paint = new Paint();
paint.setColor(Color.GRAY);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.BLUE);
canvas.drawRect(rectangle, paint);
}
}
これはMainActivityクラスです:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new CustomView(this));
}
}
編集:私の現在のアプローチは何もしません。現在のコードは、アプリケーションのレイアウトに影響しません。
あなたの現在のアプローチに間違っているものを含めるように質問してください – bolov
あなたのコードは長方形を描画しますが、これはあなたが投稿した画像とどのような関係がありますか? – kalabalik
問題は四角形を描いていないことです。 – Michael