ورود

View Full Version : عکس A پشت عکس B هست، می خوام عکس A رو از طریق عکس C ببینم!



desatir7316
یک شنبه 05 بهمن 1393, 15:26 عصر
سلام دوستان
فرض کنید سه تا عکس داریم: عکس الف پشت عکس ب قرار داره، عکس ج هم یه فایل از نوع png هست که روی عکس ب قرار داره، یعنی دقیقا به ترتیب روی هم داریم عکس الف، ب و ج
حالا می خوام از توی اون قسمت هایی از عکس ج که دارای transparency هست بتونم عکس الف رو ببینم

چطوری می شه همچین کاری کرد؟

ممنون

AliRezaBeytari
یک شنبه 05 بهمن 1393, 19:20 عصر
شما میتونید به این صورت عمل کنید :

1. اول ، سه تا ImageView که کاملا بر روی هم دیگر باشند بر روی Layout درست بکنید.
2. دوم ، خصوصیت Background همه ی ImageViewها رو به Transparent تغییر بدید. برای این کار میتونید این خط رو به هر ImageView اضافه کنید :


android:background="@android:color/transparent"


3. در نهایت ، خصوصیت src هر ImageView رو به اون عکس های مورد نظر نسبت میدهید.

من در این نمونه برنامه ، نام عکس هایی که در پوشه Drawable وجود دارند را به صورت زیر قرار دادم :
image_a.png
image_b.png
image_c.png

در نهایت کد پایانی به صورت زیر میشود (در فایل activity_main.xml) :


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image_a"
android:background="@android:color/transparent"
android:src="@drawable/image_a"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image_b"
android:background="@android:color/transparent"
android:src="@drawable/image_b"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image_c"
android:background="@android:color/transparent"
android:src="@drawable/image_c"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>


نکته : توجه داشته باشید که خود عکس های png هم باید پسزمینه transparent داشته باشند.

...::: سورس پروژه :::...
دانلود پروژه (در محیط Android Studio) : لینک دانلود (http://cld.persiangig.com/download/BHDNyWMWxP/TransparentImageView%20-%20Android%20Studio.rar/dl)
دانلود پروژه (در محیط Eclipse) : لینک دانلود (http://cld.persiangig.com/download/jjq5X3CeDb/TransparentImageView%20-%20Eclipse.rar/dl)