0

기본적으로 제목은 무엇이라고 말합니까 :
저는 (XML의 android : background 속성을 통해) 배경 이미지를 설정 한보기가 있습니다. 사용자가보기를 눌렀을 때 다른 이미지를 오버레이하기 위해서
뷰를 누르면 XML 선택기를 사용하여 배경 이미지를 변경할 수 있지만 대신 이미지를 오버레이 할 수 있다는 것을 알고 있습니까?
아니면 일반 이미지와 오버레이가 추가 된 이미지 2 장이 있어야합니까? 사전 :XML 선택기를 사용하여 배경 이미지 상단에 Android 오버레이 이미지

+0

자세한 정보. – Chaosit

+0

감사합니다.이 작업 :) –

답변

2

감사 Chaosit에의

덕분에,이 솔루션을 내놓았다 :
를 고해상도/XML로는, 예를 들어, 선택기 파일을 생성 selector.xml
고해상도/당김에

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/image_with_overlay" android:state_pressed="true" /> 
    <item android:drawable="@drawable/image" /> 
</selector> 

, 당신은 다음 레이어 목록을 작성, 예를 들어,

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/image" /> 
    <item android:drawable="@drawable/overlay_image" /> 
</layer-list> 

image_with_overlay.xml
그런 다음이 속성을 부여 할 View에, 당신은 단순히 당신은 단지를 사용할 수있는 모든 :-)

0
// xml 
<ImageView 
    android:id="@+id/img" 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:layout_gravity="center" 
    android:adjustViewBounds="true" 
    android:background="@drawable/ijoomer_btn_hover" 
    android:padding="5dp" 
    android:scaleType="fitXY" /> 

// Activity 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
      setContentView("xml"); 
    img = (ImageView) findViewById(R.id.img); 
    img.setImageDrawable(null); 
} 

    img.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      if(img.getDrawable()!=null){ 
       img.setImageDrawable(null); 
      }else{ 
       img.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher)); 
      } 
     } 
    }); 
1

을 완료 그런

android:background="@xml/selector"를 사용 배경 이미지의 경우 ImageView를 사용하고 android : tint 속성을 알파 필터가있는 색상으로 설정합니다. http://developer.android.com/reference/android/graphics/drawable/LayerDrawable.html하지만 난 그와 함께 일하지 않았다 나는 당신에게 몇 가지를 제공 할 수 없습니다 :이 LayerDrawable와 얘기일까요 할 수 있습니다 가정

<ImageView 
    android:scaleType="fitXY" 
    android:tint="#8c000000" 
    android:src="mipmap/background.png"/> 
관련 문제