وجهات النظر المتداخلة في Android
-
12-09-2019 - |
سؤال
هل من الممكن الحصول على طرق عرض متداخلة في Android؟ أود الحصول على صورة Appliew مع PNG شفافة في المقدمة وجهة نظر أخرى في الخلفية.
تعديل:
هذا هو ما لدي في الوقت الحالي، المشكلة هي أن الصورة في 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
أمام 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 في مكان ما لي للنظر في I، فيمكنني استخدامه في مشروعي ومعرفة ما إذا كان المسؤول.
نصائح أخرى
أيضا، إلقاء نظرة على FrameLayout
, هذه هي الطريقة التي ينفذ تطبيق معرض الكاميرا على أزرار التكبير الزوم.
إذا كنت ترغب في إضافة شاشة تراكب مخصصة في التخطيط، فيمكنك إنشاء تخطيط خطي مخصص والحصول على التحكم في الرسم والأحداث الرئيسية. يمكنك التراكب التعليمي الخاص بي على تخطيط أندرويدhttp://prasanta-paul.blogspot.com/0/0/6/OVERLAY-ON-ANDROUD-LAYOUT.HTML.
يتغير معرض المرئي الرؤية التي هي كيف تحصل على المعرض على طريقة العرض الأخرى. يحتوي تطبيق عينة المنزل على بعض الأمثلة الجيدة لهذه التقنية.
Reprund Way Syples هي وضع هامش -40dp في Buttom of the Top ImageView
نعم، هذا ممكن. ومع ذلك، فإن التحدي هو أن تفعل تخطيطها بشكل صحيح. إن أسهل طريقة للقيام بذلك ستكون هي الحصول على Absolutelayout ثم وضع الصورتين حيث تريد أن تكون. لا تحتاج إلى القيام بأي شيء خاص ل PNG الشفافة إلا بعد أن أضافت لاحقا إلى التصميم.