안드로이드의 겹치는 시야
-
12-09-2019 - |
문제
안드로이드에서 겹치는 시야를 가질 수 있습니까? 전면에 투명한 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에 특별한 일을 할 필요가 없습니다.