2014-02-27 5 views
0

아래 그림과 같은 모양을 안드로이드에 그리려하고 있습니다. 이 뷰를 RelativeLayout에 배치하려고합니다. 이보기에 onClickListener을 설정합니다. 이걸 View과 같이 그려서 onClickListener으로 설정할 수 있습니까?안드로이드에 이런 모양을 그리는 방법?

enter image description here

는 사람이 어떻게 같은 모양을 그리는 나를 인도 없습니다.

답변

2

최대 이미 회전 뷰 XML에서

에 포함하는 방법, android:rotation="45" 전화가, 또는 프로그래밍 원하는 경우, 뷰에 대한 참조를 가져와 전화 someView.setRotation(45)

final LinearLayout textContainer = (LinearLayout) findViewById(R.id.yourLinearLayoutId); 
textContainer.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     textContainer.setRotation(getRotation() + 45); 
    } 
}); 

정말하지만, 이것은 내가 그것을 시도 try it out

+0

회전보기가 작동하지만 문제는 onClickListener를 설정하려고 할 때 작동하지 않을 때입니다. – androidcodehunter

+0

내 코드를 예제로 업데이트했습니다 – rperryng

+0

setRotation()은 3.0에 도입 된 View 속성을 통해 작동하므로 제대로 작동합니다. – DeeV

0

맞춤 View을 구현하고 onDraw 메서드를 재정의하십시오. 여기에서 Canvas을 회전하고 직사각형과 텍스트를 그립니다.

보기에 적절한 크기를 얻으려면 onMeasure을 덮어 써야합니다.

0

어느 정도 뷰를 회전 할 수 있습니다. 그게 네 문제를 해결할거야, 그렇지? 당신은 API 레벨 11 표적으로하는 경우

+0

작동합니다. 보기를 회전시킬 수 있지만 문제는 클릭 이벤트를 설정할 때 작동하지 않을 때입니다. 조금 더 설명해 주시겠습니까? – androidcodehunter

관련 문제