سؤال

هل من الممكن الحصول على طرق عرض متداخلة في 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 الشفافة إلا بعد أن أضافت لاحقا إلى التصميم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top