2010-02-17 7 views

답변

7

아마도 2D Canvas API로 뭔가를 할 수는 있지만, 나는 충분히 모른다. 프로세스를 설명하는 것에 대해 다음은 일반적인 위젯으로 작업을 수행하는 방법입니다. 일반적으로 대부분 ... :

1 단계 : "약간 공상적인 경사"가 있고 주위를 스트레칭하도록 설계된 9 패치 PNG를 만듭니다. 이미지.

2 단계 : 9- 패치 PNG를 ImageView의 이미지로 설정된 배경으로 설정하십시오.

# 3 : 경사가 표시되도록 ImageView의 패딩을 조정합니다. 이는 베벨 효과의 넓이에 따라 다릅니다.

그것은 당신이 LinearLayout 또는 무언가에 아홉 패치 PNG를 넣어 (다음 베벨 통해 들여다 할 수 있도록 여백을 사용),하지만 난없이 당신이 그것을 할 수 있다고 생각 거기에 ImageView을해야 가능 추가 위젯.

+0

이 완벽하게 작동합니다. 그렇다면 실제 ImageView에서 여백이나 여백을 지정하지 않아도됩니다. ImageView의 배경으로 9 패치를 설정하면됩니다. – synic

5

가장 쉬운 방법은 ImageView의 배경으로 9 패치 PNG를 설정하는 것입니다. 이 방법으로 src는 이미지를로드하고 background 속성은 background 9.png 이미지를로드합니다.

배경에 9.png을 만들 때 테두리 선을 streatchable으로 표시하지 않도록주의하십시오. 이미지를보세요. 당신이 9patch의 콘텐츠 영역 (오른쪽과 아래쪽 테두리를) 지정하면

+1

좋은 해결책! 감사 – Dimon

관련 문제