2015-01-01 4 views
1

나는 배우고 싶습니다. 은 사용자 정의보기를 만듭니다.. 여러 튜토리얼을 끝내고 내가 원하는 것을 얻지 못했습니다 (나는 개념을 의미합니다). 나는 저를 수정하시기 바랍니다 틀렸다 만약 내가, 내 개념을 공유하고android에서 사용자 정의보기를 만드는 방법

을 배운 무엇

.

표준보기를 약간 변경하려면 자체를 상속 (예 : 탐색 모음 확장)하고 사용자 정의하십시오.

하지만 어렵거나 다기능보기를 만들고 싶어 우리가보기를 상속 할 때, 우리는 View Class

을 상속합니다.

두 가지 방법이 켜지지

  1. 의 onDraw (캔버스 캔버스)입니다 //이 무효로 사용하여 전화를 할 수있다 또한 때마다 호출합니다. 그것은 실제의 폭과 크기를 측정하고 우리의 viewit을 설정 된 onMeasure //
  2. 따라

는 캔버스를 사용하여 수행 할 수 있습니다보기에 그리려는 무엇이든 (내가 맞죠).

추가 속성을 정의하려면 res/values ​​폴더에 attrs.xml 파일을 만듭니다. <declare-styleable name="YourCustomView">을 추가하고 속성을 추가하십시오.

TypedArray 호출 recyle 메서드를 사용하여보기의 생성자에서 이러한 특성을 가져옵니다.

내 혼란은

  1. 우리는 비트 맵 변환하지 않고 캔버스
  2. 우리가 이미지 뷰를 그릴 수 있습니다 사용하지 않고 뭔가를 그릴 수 있습니다.
  3. 나는 dialView처럼 처럼 회전 할 수있는 사용자 정의 imageView를 만들고 싶지만 반원 (반원형)을 회전해야하고 외부에 진행률을 그려야합니다. 사용 canvas.drawArc() 내가 난 내 자신의 사용자 정의 노브를 만들

    , 나는 우리의 구글을 검색 한하지만 난

    여기 내 질문을보고 원하는 것을 찾을 수 없습니다 달성하고자하는 어떤

사전에

First Question

Second Question

감사합니다 ....

+0

[This This (https://github.com/VadimDev/android-seekbar-like-ipod-clickwheel)가 도움이 될 수 있습니다. –

답변

0

1) OpenGL을 사용할 수 있습니다. 그렇지 않으면 캔버스가 필요합니다. 캔버스는 드로잉 할 위치를 정의합니다. 드로잉 할 곳이 없으면 (또는 OpenGL과 동등한) 드로잉 할 위치를 알 수 없습니다. 대부분의 경우 비트 맵으로 그릴 수있는 공통점을 화면에 직접 그리지 않을 수 있습니다.

2) 귀하의 질문에 많은 의미가 없습니다. 왜 ImageView를 그려야 만하는 것일까?

3) 가장 쉬운 방법은 일반적인 이미지보기를 사용하고 필요에 따라 setRotation을 호출하여 이미지를 회전시키는 것입니다.

+0

내가 뭘 원하는지 내 다른 두 가지 질문을 봤어? – Nepster

관련 문제