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

تغییر رنگ آیکون های Statusbar


mehdik

سوال

سلام ، من رنگ استتوس بار یا همون نوتیفیکیشن بار رو سفید یا خاکستری میکنم ولی محتوای داخلش تیره نمیشه .

با دو تا کد اینکارو کردم : یکی کتابخونه status bar util 


	Dim p As Phone
	If p.SdkVersion >= 19 Then
		Status.Initialize
		Status.ColorNoTranslucent=Colors.Black
		Status.setColorAlpha(Colors.ARGB(255,208,208,208),0)
	End If
	' to change status bar color / it works if android be more than 4.4 (sdk 19)

یکی هم با جاوا ابجکت

Sub SetStatusBarColor(color As Int)
	Dim p As Phone
	If p.SdkVersion >= 21 Then
		Dim jo As JavaObject
		jo.InitializeContext
		Dim window As JavaObject = jo.RunMethodJO("getWindow", Null)
		window.RunMethod("addFlags", Array (0x80000000))
		window.RunMethod("clearFlags", Array (0x04000000))
		window.RunMethod("setStatusBarColor", Array(color))
	End If
End Sub

 

توی هردو رنگ استتوس بار تغییر میکنه ولی ایکون های داخلش همیشه سفیده و تیره نمیشه.

توی انجمن هم گشتم فقط یه تاپیک بود اونم مال اندروید استدیو . لطفا راهنمایی کنید .

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

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

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

سلام

این کد رو تست کنید »

Sub SetStatusBarColor(clr As Int)
 Dim p As Phone
 If p.SdkVersion > 20 Then

 'Background color
  Dim jo As JavaObject
  jo.InitializeContext
  Dim window As JavaObject = jo.RunMethodJO("getWindow", Null)
  window.RunMethod("addFlags", Array (0x80000000))
  window.RunMethod("clearFlags", Array (0x04000000))
  window.RunMethod("setStatusBarColor", Array(clr))
 
  Dim view As JavaObject = window.RunMethodJO("getDecorView",Null)

  view.RunMethod("setSystemUiVisibility",Array(Bit.Or(0x00002000,view.RunMethod("getSystemUiVisibility",Null)))) 'Light style with black icons and text
'  view.RunMethod("setSystemUiVisibility",Array(0)) 'Dark style with White icons and text
 End If
End Sub

 

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

بایگانی شده

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

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

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