2017-12-25 9 views
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)); 

    } 
} 

編集:私の現在のアプローチは何もしません。現在のコードは、アプリケーションのレイアウトに影響しません。

+0

あなたの現在のアプローチに間違っているものを含めるように質問してください – bolov

+0

あなたのコードは長方形を描画しますが、これはあなたが投稿した画像とどのような関係がありますか? – kalabalik

+0

問題は四角形を描いていないことです。 – Michael

答えて

0
<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
     <shape android:shape="rectangle" > 

      <solid android:color="@color/myColor" /> 

     </shape> 
    </item> 

    <item> 
     <bitmap android:src="@drawable/myLogo" /> 
    </item> 

</layer-list> 

このようなものを試すことができます。このドロウアブルをframelayoutの背景として設定します。

関連する問題