2017-12-25 4 views
0

내 로고가 들어간 맞춤 배너를 만들려고합니다. This is what I want it to look like. 나는 이미 여러 가지 방법을 시도했지만 아직 효과가없는 것 같습니다. 다음은 내가 시도한 것이다.어떻게 안드로이드에서 사각형을 그립니까?

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)); 

    } 
} 

편집 :

이는있는 CustomView 클래스입니다 내 현재의 접근 방식은 아무것도하지 않습니다. 현재 코드는 앱 레이아웃에 영향을 미치지 않습니다.

+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의 배경으로 설정하십시오.

관련 문제