2017-12-29 5 views
3

내 응용 프로그램에서는 대화 상자가 자동으로 전체 사각형 영역으로 화면을 캡처합니다.코드 네임 1에서 둥근 직사각형 상자를 만들려면 어떻게합니까?

둥근 사각형으로 변경하고 싶습니다. Codename One에서 theme.res의 대화 상자를 변경할 수 있습니까? 또는 대화 상자를 둥근 사각형으로 변경하기 위해 코드를 작성해야합니까?

Dialog.show() 메소드를 사용했지만 theme.res에서 둥근 사각형으로 대화 상자를 변경할 때 사용했습니다. 그래서 내가 사용했던 테마의 변화를 보여 주지만, 나의 어플리케이션에서는 변경이 필요 없다. 이전과 동일하게 나타납니다.

그래서 모든 문제가 무엇인지 또는 모든 대화 상자에 변경 사항을 적용하기 위해 무엇을 할 수 있습니까?

답변

1

Dialog UIID는 대화 상자가 구현되는 방식 (전체를 기술적으로 정규화 된 양식)으로 인해 Form 전체를 포함합니다.

  • DialogBody
  • DialogTitle
  • DialogContentPane

그냥 다른 두를 설정하면 테두리가없는 위해 DialogContentPane 작동합니다 :

우리는 UIID의 당신이 사용할 수있는 내장 다음 한 콘텐츠 창 영역 외부에 있기 때문에 제목은 포함되지 않습니다. 이 경우에 hideEmptyTitleBool 테마 상수를 true로 정의하는 것이 좋습니다.

기본 Android/iOS 대화 상자는 반올림되며 9 조각 경계선을 사용했습니다. 우리는 DialogTitle의 경계를 잘라내었고 아래는 위와 정사각형으로 반올림하고 우리는 DialogContentPane의 경계를 잘라 냈습니다.이 경계선은 그 거울입니다 (아래에서 반올림하고 위에 사각형). 그래서 그들은 완벽하게 잘 어울립니다.

우리는 스타일링을 쉽게하기 위해 앞으로이 스타일링을 재 방문 할 것입니다. 이 모든 작업은 새로운 둥근 테두리 구현이 존재하기 전에 그리고 iOS Dialog 디자인이 더 복잡한 iOS 4.x 기간 동안 완료되었습니다.

관련 문제