임의의 각도로 코드를 작성하여 버튼 (또는 내부 텍스트)을 회전해야합니다. 거기에 어떤 button.setRotate (x) API 수준에서 낮은 11 ??코드에서 버튼 (또는 텍스트 내부)을 회전하십시오.
답변
좋아, 해답은 다음과 같습니다. 복잡합니다.
오래된 애니메이션 프레임 워크를 사용하여 버튼을 회전 할 수 있습니다 (예 : like :
Button button = (Button) findViewById(R.id.button);
// rotation from 0 to 90 degrees here
RotateAnimation a = new RotateAnimation(0, 90);
a.setFillAfter(true);
a.setDuration(0);
button.startAnimation(a);
여기에서 문제는 버튼이 회전 된 것처럼 보이지만 제대로 클릭 할 수 없다는 것입니다. 클릭 이벤트를 발생시키는 좌표는 버튼이 회전하기 전의 영역에있는 좌표입니다.
아주 좋은 해결책은 아니기 때문에 가장 좋은 방법은 Button 클래스를 확장하고 버튼 캔버스를 onDraw()
으로 회전시키는 사용자 지정보기를 작성하는 것입니다. 이 경우 onMeasure()
도 무시해야합니다. 소개 방법은 Custom Components을 참조하십시오.
버튼 부모 레이아웃에서 클릭 이벤트를 가로 채고 버튼이 현재 좌표 내에서 클릭이 발생했을 때 적절한 이벤트를 발생 시키려고 할 수는 있습니다. 이것은 다소 "해커"입니다.
내일 내가 시험해 볼 것이다! 내 단추가 사각형이므로 작동 할 수 있습니다. –
애니메이션을 중심으로 피벗 정보를 추가하면 완벽합니다! 고맙습니다. RotateAnimation a = new RotateAnimation (0, 90, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); –
새로운 메신저 안드로이드 devlopment하시기 바랍니다, 그 회전 코드와 함께 버튼 클래스를 확장하는 방법을 보여줄 수 있습니까? – Mehdi
- 1. Java 스윙에서 JLabel 또는 ImageIcon을 회전하십시오.
- 2. 그래픽을 회전하십시오.
- 3. UIViewController를 회전하십시오.
- 4. Windows.Documents.Table을 회전하십시오.
- 5. 엑스 코드에서 버튼
- 6. C# 코드에서 WPF 버튼 클릭
- 7. 는 HTML 버튼 참조가이 코드에서
- 8. 버튼을 클릭하여 게임 개체를 회전하십시오.
- 9. CSS9 미리보기에서 회전하십시오.
- 10. UIScrollView에서 UIViewController를 회전하십시오.
- 11. rotateAnimation으로 정사각형을 회전하십시오.
- 12. TapGesture로 UIImageView를 회전하십시오.
- 13. CGAfffineTransformRotate를 사용하여 뷰를 회전하십시오.
- 14. 스윙 JLabel을 회전하십시오.
- 15. Clojure에서리스트 -리스트 행렬을 회전하십시오.
- 16. 화면에 직사각형을 회전하십시오.
- 17. 디버그에서 Mapview 오류를 회전하십시오.
- 18. 쿼터니온을 축을 따라 회전하십시오.
- 19. 중심을 중심으로 사각형을 회전하십시오.
- 20. 텍스트 상자 내부 버튼
- 21. Perspective를 제공하기 위해 UIView를 회전하십시오.
- 22. '캔버스에서 그릴 수있는 것을 회전하십시오'
- 23. C++ 코드에서 HTML 버튼 클릭 이벤트 처리
- 24. xcode - html 코드에서 텍스트 추출
- 25. 버튼 위의 스크롤하는 텍스트, 아래쪽 고정 버튼
- 26. 버튼 인스턴스 텍스트
- 27. 버튼 클릭시 임의의 텍스트
- 28. C# 버튼 텍스트 상태
- 29. 버튼 태그의 텍스트 토글
- 30. 버튼 텍스트 비교
이 질문에 무엇이 잘못 되었나요? –
연구 노력이 없습니다. 'Button' 클래스 문서를 열고 브라우저의 검색 기능을 사용하고 검색 필드에'rotation'을 입력하면 의미를 알 수 있습니다. –
나는 많은 것을 수색했다. 그러나 대부분의 질문은 버튼을 눌러 이미지를 회전시키는 것에 관한 것이다. 문서에서 "setRotation (float) = VIEW의 회전"을 발견했습니다 .. 버튼을 회전시키기 위해 구현하는 방법을 모르겠습니다. button.setRotate (x)가 작동하지 않습니다. –