آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل رنگ بک گراند LinearLayout

bustanchi  12 سال پیش  10 سال پیش
0 0

من توی برنامم برای لایه ی مورد نظرم بک گراند را از نوع عکس انتخاب کردم که تا اینجا هیچ مشکلی وجود نداره و به خوبی نشون داده میشه بک گراندش.

ولی داخل اون از یه لایه استفاده میکنم ( همون adapter_note که استاد توی آموزشهای لیست ویو استفاده کردند ) و بک گراند اون رو چیزی انتخاب نکردم , مشکل اینجاست که وقتی لیست رو به پایین یا بالا که حرکت میدم انتظار دارم زیر adapter_note به صورت Transparent نشون بده و فقط متن ها رو روی عکس زیرین که زمینه هست نشون بده ولی بک گراندی با رنگ سیاه داره .

چیزهای مختلفی رو امتحان کردم مثل :

 background :@null

یا

 background : #80000000

یا

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

ولی هیچکدوم جواب نمیده , لطفا بگین چیکار کنم ؟

 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  12 سال پیش
+5 0

این خاصیت رو به ListView اضافه کن:

android:cacheColorHint="@android:color/transparent"
0 0
استاد واقعا دستت درد نکنه ، من یک لیست ویو داشتم که موقع اسکرل کردن بک گراند زیرش مشکی میشد ، فایل apk نسخه 2.3.3 تهیه میکردم همین مشکل حذف شدن بک گراند بود ، اما وقتی خروجی اندروید 4.0 می گرفتم این مشکل حل می شد ، اما با این یک خط کدی که شما مطرح کردید ، تو اندروید 2.3.3 هم درست کار می کنه (12 سال پیش)
پاسخ به سوال 
bustanchi  12 سال پیش
0 0

مشکل حل نمیشه استاد , بازهم موقع اسکرول صفحه زمینه مشکی میشه !!؟؟

0 0
این رو باید کامنت می ذاشتی. دقت بیشتری کنی، جوابش همینی که نوشتما. رنگ بک گراندت رو هم کلاً پاک کن. (12 سال پیش)
0 0
استاد مشکل حل نمیشه , بک گراندم هیچ رنگی نداره , اونم خط کدم برای لایه توی xml میزارم ولی فایده ای نداره !!؟؟ (12 سال پیش)
پاسخ به سوال 
bustanchi  12 سال پیش
0 0

استاد مشکلم حل نمیشه !! چیکار کنم ؟

+1 0
عکسی از مشکلت بنداز تا ببینم دقیقاً چیه. (12 سال پیش)
پاسخ به سوال 
ab  10 سال پیش
+1 0

برای اینکه پس زمینه نشون داده بشه باید دو چیز تغییر داده بشه، هم لیست ویو و هم آداپتری که لیست ویو از روی اون پر می شه. برای لیست ویو همون کدی که استاد نوشته بود عمل می کنه. ولی برای آداپتر باید لایه ای رو که محتویات داخلش هست انتخاب بشه و تو بک گراندش این کد وارد بشه:

Background#00xxxxxx

تو کد بالا دو صفر اول نشان دهنده ی میزان شفافیت هست که با دو صفر کاملا شفافه و هر چه این عدد بالاتر بره شفافیت کمتر می شه و شش X بعد هم همون کدهای معمولی رنگ ها هستند.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .