بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تغییر رنگ اکشن بار گوشی
با سلام
دوستان من میخوام توی برنامم رنگ زمینه اکشن بار خود گوشی (که داخلش باتری و ساعت و ... رو نشون میده ) رو عوض کنم.لطفا راهنمایی بفرمایید.
+2
0
با سلام ، شما منظورتون استاتوس بار هستش ، به طور کلی و "استاندرد" لازمه تغییر رنگ استاتوس بار دارا بودن اندروید ورژن 5 و بالاتر هستش یعنی از Api 21 به بعد . دو روش برای تغییر رنگ استاتوس بار وجود داره که در پست بعد از پست جناب admirallam قرار میدم . موفق باشید./ (10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Hossein Lamei Ramandi
10 سال پیش
+2
0
باید از تولبار استفاده کنید :
این کد هارو داخل colors.xml بزارید
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primary">#3F51B5</color>
<color name="primary_dark">#303F9F</color>
<color name="accent">#FF4081</color>
</resources>

این کدهارو توی styles.xml بزارید:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
</style>
</resources>
این کد رو توی فایل ایکس ام ال بزارید :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark" />
</RelativeLayout>
و این کد هارو توی اکتیوتیتون
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeAsUpIndicator(R.drawable.ic_menu);
actionBar.setDisplayHomeAsUpEnabled(true);
فکر میکنم حتما باید اکتیوییتون از appcompatActivbity اکستندز شده باشه .
پاسخ به سوال
صادقی راد
10 سال پیش
+2
0
سلام مجدد ،
هم از طریق Xml به صورت استاتیک و هم از طریق Java به صورت داینامیک میتونید تغییر ایجاد کنید .
روش اول (Xml) :
همون جور که در پست قبل اشاره شد در فایل Styles آیتم colorPrimary معمولا رنگ "اکشن بار" هستش و colorPrimaryDark رنگ استاتوس بار رو تعیین میکنه .
روش دوم (جاوا) :
از کد زیر استفاده کنید :
Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(COLOR);
که رنگ رو باید تو خط آخر انتخاب کنید .
موفق باشید./
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .