5

그래디언트 배경으로 이미지를 그려야합니다. 나는 TILEMODE가 정의 될 때 하단 정렬로 타일 된 비트 맵 그리기

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@drawable/bg" 
     android:tileMode="repeat" 
     android:gravity="bottom" 
     /> 

아시다시피

가 중력을 무시 아래처럼 그릴 수 비트 맵 리소스를 만들었습니다. BitmapDrawable에서 상속받은 클래스를 만들려고했지만 성공하지 못했습니다. tileMode 및 중력 속성을 모두 적용하는 데 도움주세요.

답변

0

나는 명확하게 질문을 이해하지 못했습니다. 목표는 무엇입니까?

tileMode와 함께 그라디언트 이미지 (예 : .png .jpg)를 사용하고 있습니까?

투명 아이콘을 사용하여 배경 그라데이션을 사용합니까?

tileMode를 사용할 때 중력이 필요한 이유는 무엇입니까? tileMode는 비트 맵의 ​​전체 영역을 동일한 이미지로 바둑판 식으로 배열하는 것을 의미합니다. 이후 모든 이미지가 채워질 것이므로 이미지 전체에 중력을 부여하는 것은 아닙니다.

목표는 레이아웃이 추가 화면의 어떤 부분이 당김 비트 맵을 사용하는 경우 : 당신은 당신의 layout.xml에 넣어 자신의 너비와 높이를 설정할 수 있습니다

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:src="@drawable/mydrawablebitmap" 
android:id="@+id/imageview1" /> 

및 네가 원하는대로 정렬해라.

당신의 당김 폴더에 gradient.xml 만들기 : 당신이 그것으로 이동하는 방법

목표는 이미지를 사용하고 여기에 그 배경을 만드는 경우이다

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
    android:startColor="#E0E0E0" 
    android:endColor="#FFFFFF" 
    android:angle="-90"/> 
</shape> 

그런 다음이 이미지 뷰를 추가하려면 레이아웃 :

<ImageView 
    android:id="@+id/myimagewithgradientbackground" 
    android:layout_width="match_parent" 
    android:layout_height="160dp" 
    android:background="@drawable/gradient" 
    android:src="@drawable/foregroundimage" /> 

질문에 대해 자세히 설명해 주시면 그에 맞게 답변을 수정하겠습니다.