카테고리 없음

[기계적 인조 인간] Android에서 이와 같은 모양을 그리는 방법은 무엇입니까?

행복을전해요 2021. 2. 21. 17:29

API 레벨 11 이상을 대상으로하는 경우 뷰 회전을위한 메소드가 이미 포함되어 있습니다.

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뷰에 적합한 크기를 얻으려면 재정의해야합니다 .

-------------------

뷰를 어느 정도 회전 할 수 있습니다. 그것은 당신의 문제를 해결할 것입니다, 그렇지 않습니까?



출처
https://stackoverflow.com/questions/22079977