رفتن به مطلب
  • 0

عکس در بالای صفحه


اندرویدستان

سوال

چطوری میشه مثل عکس زیر در بالای صفحه گوشی تصویر قرار داد

بدون اینکه برنامه را تمام صفحه کرد

ممنون

sssssssss.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوست عزیز ببینید اول از همه این کدها رو توی Activity_Create قبل تر از کدهای دیگه مینویسین تا پیش از بقیه کدها اجرا بشه. وقتی که کد اجرا شد این Status bar (همون نوار بالایی که شامل ساعت، باتری و... هست) شفاف میشه. پس میتونیم حالا لایوت خودمونو که از طریق دیزاینر ساختیم لود کنیم یا به این شکل به پس زمینه اکتیویتی عکس بدیم:

Activity.SetBackgroundImage(LoadBitmap(File.DirAssets,"MyBackgroundIMG.png"))

شما احتمالا با دیدن 0x00000200, 0x08000000 توی کدها دچار خطا شدین. اینها رنگ نیستن. درواقع getWindow().setFlags در جاوا دوتا ورودی میگیره که برای شفافیت Status bar باید به ترتیب WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS و WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS رو به این متد بدیم. حالا چون ما توی B4A نمی تونیم به صورت مستقیم این دوتا رو به متد بدیم یا حداقل سخت هست میایم معادل این ها رو قرار میدیم که به ترتیب 0x00000200 و 0x08000000 هستن.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

ابتدا کتابخونه های JavaObject و Phone رو تیک بزنید و بعد این کد رو به Activity_Create اضافه کنید:

Dim p As Phone
If p.SdkVersion >= 4.4 Then
	Dim jo As JavaObject
	Dim window As JavaObject = jo.InitializeContext.RunMethod("getWindow", Null)
	window.RunMethod("addFlags", Array(Bit.Or(0x00000200, 0x08000000)))
	Activity.Height = Activity.Height + 20dip
End If
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...