문제

안드로이드에서 겹치는 시야를 가질 수 있습니까? 전면에 투명한 PNG가있는 ImageView와 백그라운드에서 다른보기를 원합니다.

편집하다:

이것이 제가 현재 가지고있는 것입니다. 문제는 ImageView의 이미지가 투명하지 않으며 투명 해야하는 부분은 검은 색이라는 것입니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/gallerylayout"
>
<Gallery android:id="@+id/overview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />

 <ImageView android:id="@+id/navigmaske"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/navigmask"
    /> 

</RelativeLayout>

편집하다:

나는 그것을 일하게했다. 그것은 팀의 다른 프로그래머의 테마 파일이었다. 방금 변경했습니다

<item name="android:background">#FF000000</item>

이에

<item name="android:background">#00000000</item>
도움이 되었습니까?

해결책

Android는 기본적으로보기 및 드로잉 (PNG 이미지 포함)에서 투명성을 처리하므로 설명 시나리오 (부분적으로 투명한 시나리오 ImageView a Gallery) 확실히 가능합니다.

문제가있는 경우 레이아웃이나 이미지와 관련이있을 수 있습니다. 나는 당신이 묘사 한 레이아웃을 복제하고 당신이 후에 효과를 성공적으로 달성했습니다. 여기에 내가 사용한 정확한 레이아웃이 있습니다.

<RelativeLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/gallerylayout"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <Gallery
    android:id="@+id/overview"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
  />
  <ImageView
    android:id="@+id/navigmaske"
    android:background="#0000"      
    android:src="@drawable/navigmask"
    android:scaleType="fitXY"
    android:layout_alignTop="@id/overview"
    android:layout_alignBottom="@id/overview"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
  />
</RelativeLayout>

부모님을 변경했습니다 RelativeLayout 높이와 너비 fill_parent 일반적으로 주요 활동에 원하는 것입니다. 그런 다음 상단과 하단을 정렬했습니다 ImageView 의 상단과 하단으로 Gallery 그것이 그 앞의 중앙에 있는지 확인합니다.

나는 또한 배경을 명시 적으로 설정했습니다 ImageView 투명합니다.

그림 자체의 이미지에 관해서는 PNG 파일을 어딘가에 넣으면 프로젝트에서 사용하여 책임이 있는지 확인할 수 있습니다.

다른 팁

또한 살펴보십시오 FrameLayout, 이것이 카메라의 갤러리 응용 프로그램이 줌 버튼을 오버레이하는 방법입니다.

레이아웃에 사용자 정의 오버레이 화면을 추가하려면 사용자 정의 선형 레이아웃을 만들고 드로잉 및 주요 이벤트를 제어 할 수 있습니다. 안드로이드 레이아웃에서 내 튜토리얼 오버레이를 할 수 있습니다.http://prasanta-paul.blogspot.com/2010/08/overlay-on-droid-layout.html

가시 갤러리는 가시성을 변경하여 다른보기 중복을 통해 갤러리를 얻는 방법입니다. 홈 샘플 앱에는이 기술의 좋은 예가 있습니다.

Simples Way Arround는 상단 imageView의 엉덩이에 -40dp 마진을 넣는 것입니다.

예, 가능합니다. 그러나 도전은 레이아웃을 제대로 수행하는 것입니다. 가장 쉬운 방법은 Absolutelayout을 갖고 두 이미지를 원하는 곳에 두는 것입니다. 나중에 레이아웃에 추가하는 것 외에는 투명한 PNG에 특별한 일을 할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top