2012-05-07 4 views
0

아래 이미지는 내가 원하는 효과입니다 (화면 하단에 미묘한 녹색이 있음). 또한 여러 화면으로 사용하여 배경으로 사용하고 싶습니다. 이것을 달성 할 수있는 방법이 있습니까?화면 하단에 그라디언트가 필요합니다.

enter image description here

+0

이미지를 png로 포함 할 수 없습니까? – josephus

+0

아니, 스트레칭 때문에 다른 장치에서 정말 안좋을 것 같습니다. –

답변

1

가 배경으로 PNG를 설정하거나 XML의 모양 생성 :

XML 파일 만들기 - 육각 색의 그것을 부르 자 "gradient_background.xml"

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
    <gradient 
     android:angle="90" 
     android:startColor="#ff0000ff" 
     android:endColor="#00ffffff"/> 
    <corners android:radius="10dp" /> 
</shape> 

변경 값을 원하는 값으로 설정하십시오.

예를 들어 ViewGroup에 배경으로 추가하십시오. 있는 LinearLayout :

android:background="@drawable/gradient_background" 

편집 : 사용 당신이 그라데이션 높이 아래에 위치하면서 고정 된 상태를 유지해야하지만, 흰색 영역이 수직으로 늘릴 수있는, 당신의 의견에 언급 무엇을 달성하기 위해, 내가 제안 nine-patch하는 당신을 Draw Nine Patch Tool으로 만들 수 있습니다. SDK 도구 폴더에서 도구를 실행하십시오 - 9 패치 박쥐 파일을 클릭하십시오 (잠시 기다렸다가 실행 한 다음 png 파일을 가져옵니다). 그런 다음 이미지의 측면을 따라 검정색 선을 그 어서 펼쳐질 부분을 정의하고 파일 이름을 something.9.png로 지정하고 ViewGroup에서 배경으로 참조합니다. 자세한 내용은 링크 된 문서를 참조하십시오.

+0

글쎄, 나는 * .png를 사용할 수 없다. 그것은 다른 장치에서 늘어져서 정말 못 생겼다. 두 번째 해결책은 내가하고 싶은 방식이지만 화면 맨 아래에서 시작하는 그라디언트가 필요합니다. 예를 들어 320 * 480 픽셀의 장치에서는 첫 번째 400 픽셀에 흰색이 표시되고 그래디언트는 400에서 480까지 시작됩니다. –

+0

사용자 의견에 따라 답변을 편집했습니다. –

관련 문제