아래 그림과 같은 모양을 안드로이드에 그리려하고 있습니다. 이 뷰를 RelativeLayout에 배치하려고합니다. 이보기에 onClickListener
을 설정합니다. 이걸 View
과 같이 그려서 onClickListener
으로 설정할 수 있습니까?안드로이드에 이런 모양을 그리는 방법?
는 사람이 어떻게 같은 모양을 그리는 나를 인도 없습니다.
아래 그림과 같은 모양을 안드로이드에 그리려하고 있습니다. 이 뷰를 RelativeLayout에 배치하려고합니다. 이보기에 onClickListener
을 설정합니다. 이걸 View
과 같이 그려서 onClickListener
으로 설정할 수 있습니까?안드로이드에 이런 모양을 그리는 방법?
는 사람이 어떻게 같은 모양을 그리는 나를 인도 없습니다.
최대 이미 회전 뷰 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);
}
});
정말하지만, 이것은 내가 그것을 시도
맞춤 View
을 구현하고 onDraw
메서드를 재정의하십시오. 여기에서 Canvas
을 회전하고 직사각형과 텍스트를 그립니다.
보기에 적절한 크기를 얻으려면 onMeasure
을 덮어 써야합니다.
어느 정도 뷰를 회전 할 수 있습니다. 그게 네 문제를 해결할거야, 그렇지? 당신은 API 레벨 11 표적으로하는 경우
작동합니다. 보기를 회전시킬 수 있지만 문제는 클릭 이벤트를 설정할 때 작동하지 않을 때입니다. 조금 더 설명해 주시겠습니까? – androidcodehunter
회전보기가 작동하지만 문제는 onClickListener를 설정하려고 할 때 작동하지 않을 때입니다. – androidcodehunter
내 코드를 예제로 업데이트했습니다 – rperryng
setRotation()은 3.0에 도입 된 View 속성을 통해 작동하므로 제대로 작동합니다. – DeeV