2013-12-16 4 views
0

이 튜토리얼 here을 따라 가면서 색상 대신 이미지를 오버레이하는 방법에 대해 질문했습니다. 누구든지 제발 대답 할 수 있습니까?오버레이 이미지 방법

+0

오버레이가보기 인 경우 onDraw()를 재정 의하여 비트 맵을 그릴 수 있습니다. – Shashika

+0

http://stackoverflow.com/a/12548585/1168654 –

답변

1

당신은 위젯 간단하게이 작업을 수행 할 수 있습니다

FrameLayout는 위에 다른 뷰를 중첩에 대한 일반적인 메커니즘입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
<ImageView 
    android:id="@+id/image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/my_image"/> 
<View 
    android:id="@+id/overlay" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 
</FrameLayout> 

그런 다음 Java 코드에서 동적으로의 투명도를 설정할 수 있습니다

당신의 오버레이 :

View overlay = (View) findViewById(R.id.overlay); 
int opacity = 200; // from 0 to 255 
overlay.setBackgroundColor(opacity * 0x1000000); // black with a variable alpha 
FrameLayout.LayoutParams params = 
    new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, 100); 
params.gravity = Gravity.BOTTOM; 
overlay.setLayoutParams(params); 
overlay.invalidate(); // update the view 
+0

흠 ................. – NEXTGENINTL

+0

그건 내가 원했던 방식이 아닙니다. – NEXTGENINTL