2011-08-10 1 views
4

iam이 진행률 표시 줄 배경에 9 개의 패치를 만든 채로 있습니다. 눈금자 - 스칼라와 같은 반복 패턴이 있고 그에게 두통이 있습니다.반복 패턴이있는 패치 9 개 만들기

여기는 내가 원하는 (맨 아래에) 이미지와 내가 가지고있는 이미지 (상단)입니다. 9Patch Problem

누군가 내 목표를 달성하는 방법을 알 수 있습니까?

편집 : 또는 9patch로 이것을 generelly 할 수 있습니까? 내 다른 시도는 withroid : tileMode = "repeat"를 사용하여 만들었지 만 두 번째 줄에 반복되는 이미지의 높이에 문제가 생기면 repeat-x와 같은 것이 필요합니다. 사전에

감사

EDIT2 : 확인 난 내 패턴을 반복 전체를 스트레칭으로 9patch 반복 할 관리,하지만이없는 이상적인 :(

+0

나는 이것도 원했다. 테두리를 원래대로 유지하면서 반복하지 않고 반복하고 싶은 패턴 채우기 버튼이있다. 어쩌면 최신 안드로이드에 ... – Oliv

답변

6

당신은 9 패치의 힘을 과대 평가 될 것으로 보인다. 가장 많이 할 수있는 것은 틱 사이의 공간을 확장하여 눈금자 이미지를 사용하는 것입니다. 그러나 이미지의 일부분을 자동으로 타일링하는 9 패치를 만들 수는 없습니다.

반면에 BitmapDrawable 프로그래밍 방식으로 X 및 Y 축의 타일 모드 separately을 설정할 수 있습니다.

+0

오, 쿨, 별도의 타일 모드는 거대합니다. 나는 틈새 사이의 간격을 표시하는 것만으로 당신의 생각을 시도했다. 그래서 룰라 이매미가 틈 안에서 펼쳐지도록했다. 그러나 9patch는 나쁜 패치 때문에이 9patch를 저장하지 못합니다 (간격이 투명하기 때문에?). – Michele

+0

예, 도구가 투명성을 좋아하지 않는 것 같습니다. 기기에서 사용해보십시오. 실제로 작동 할 수도 있습니다. – Delyan

0

나는 두 가지 옵션 (반복, 늘이기, 채우기)을 제공하는 테두리 이미지를 사용하여 내 webview 프로젝트에서이 작업을 수행했습니다.

webview는 안드로이드 (주로 고정 요소)의 문제가있어서 다음 프로젝트를 위해 더 많은 안드로이드가되기로 결심했으며 9Patch를 사용하여 반복 된 테두리를 가질 수 없다는 것을 알았습니다. 가난하지만 구현되지 않은 것은 너무 어색합니다.

단어 안드로이드 개발 영역에서 나에게 미친 짓이야, 여기서 하나의 옵션 하나의 옵션 거기에 평소 일이 있습니다.