এক্সএমএল ব্যবহার করে আমি কীভাবে অ্যাকশনবার অ্যাক্টিভিটির অ্যাকশনবারের পটভূমির রঙ পরিবর্তন করব?


277

বিবরণ:

আমি অ্যাকশনবার অ্যাক্টিভিটি প্রসারিত করছি।
গ্রহণ এবং এসডিকে ২০১১-১১-০6 পর্যন্ত পুরোপুরি প্যাচ করা হয়েছে।

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />  

অ্যান্ড্রয়েড 2.3.3
অ্যাপ্লিকেশন সহ স্যামসাং ডিভাইসে নিযুক্তandroid:theme="@android:style/Theme.Light"

সমস্যা: অ্যাপ্লিকেশন হালকা, তবে অ্যাকশনবারটি ধূসর আইকনগুলির সাথে নীল, নীল পটভূমির রঙের তুলনায় খুব কমই দৃশ্যমান। আমিও চাই যে অ্যাকশনবারটি হালকা হোক, তাই এগুলি ধূসর আইকনগুলি আরও দৃশ্যমান।

আমি শৈলীর সংশোধন করার চেষ্টা করেছি কিন্তু কোন ফলসই হয়নি।
আমি সম্ভবত তুচ্ছ কিছু মিস করছি।

এক্সএমএল ব্যবহার করে আমি কীভাবে অ্যাকশনবার অ্যাক্টিভিটির অ্যাকশনবারের পটভূমির রঙ পরিবর্তন করব?


2
এই বুড়ো বাদাম বন্ধ করা। জনপ্রিয় চাহিদা অনুসারে সান্নিধির প্রতি দৃষ্টিভঙ্গি, তবে এই প্রশ্নের উত্তরগুলি অ্যান্ড্রয়েডের বেশ কয়েকটি সংস্করণে বিস্তৃত, এবং আমার প্রসঙ্গে ডেভিড মিলার্স শার্লক অ্যাকশনবার ব্যবহার করার পরামর্শটি সবচেয়ে প্রাসঙ্গিক বলে মন্তব্য করেছিল।
ব্যবহারকারী 77115

1
অন্যদের জন্য ছোট্ট টিডবিট: আপনি যদি এক্সএমএলটিতে প্রথম উপাদানটিকে আপনার অ্যাকশনবারের (একই ক্ষেত্রে, সাদা) একই পটভূমিতে দেখেন তবে অ্যাকশনবার ধূসর হয়ে যায়।
জোশুয়া পিন্টার

আপনি যখন ভাবেন, শিরোনামবার এবং অ্যাকশনবার কোনও বিশেষ প্রস্তাব দেয় না। এগুলি আরও উপদ্রবের মতো, বিশেষত যখন আপনি তাদের জানেন না। এ। এর বিকল্পগুলি হ'ল তাদের আড়াল করা এবং আপনার নিজের শিরোনাম বারটি ডিজাইন করা। আপনি দর্শন এবং অঙ্কনযোগ্যগুলির সাথে আপনার নিজের উইজেটগুলি যুক্ত করতে পারেন। শিরোনাম বার কোনও উইজেট সরবরাহ করে না হিসাবে। এবং অ্যাকশন বারে সমস্ত মেন্যু আইটেমগুলির জন্য কেবল একটি ড্রপ ডাউন তালিকা থাকতে পারে Eঅনেকটি অ্যাপস অনেকগুলিই নিজের পক্ষে অ্যাকশন বারটি খালি করে ফেলেছে।

উত্তর:


523

অনুযায়ী ডকুমেন্টেশন - "আপনি আচরণ এবং ActionBar API গুলি, যা অ্যান্ড্রয়েড 3.0 (API এর স্তর 11) মধ্যে যোগ করা হয় নি সঙ্গে কর্ম বার দৃশ্যমানতা নিয়ন্ত্রণ করতে পারেন।"

সুতরাং, অ্যাকশনবার আপনার টার্গেট পরিবেশের জন্য কাজ করবে না যা এপিআই স্তর 10 (অ্যান্ড্রয়েড 2.3.3) এ রয়েছে।

কেবলমাত্র যদি আপনি ন্যূনতম এপিআই স্তরের ১১ টি লক্ষ্য করে থাকেন তবে আপনি কাস্টম স্টাইলটি সংজ্ঞায়িত করে অ্যাকশনবারের পটভূমি রঙটি পরিবর্তন করতে পারেন:

<resources>
    <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">ANY_HEX_COLOR_CODE</item>
    </style>
</resources>

এবং, অ্যাপ্লিকেশন / ক্রিয়াকলাপের জন্য থিম হিসাবে "মাই থিম" সেট করুন।


12
@AlexanderFragotsis ব্যবহার <item name="android:textColor">@color/my_color</item>
lethargicpanda

28
যদি আপনি অ্যাকশনবারকম্প্যাট লাইব্রেরি ব্যবহার করেন তবে একই পন্থাটি ব্যবহার করা উচিত। পার্থক্যটি হ'ল আপনার অ্যাকশনবারটি প্রাক-3.0 অ্যান্ড্রয়েড ডিভাইসে কীভাবে প্রদর্শিত হবে তা নির্ধারণ করতে আপনার অ্যাকশনবারস্টাইল ( অ্যান্ড্রয়েড: উপসর্গ ছাড়াই ) আইটেমটি পরিবর্তন করা উচিত
অ্যালেক্স সেমেনিয়ুক

3
রঙের এইচএক্স কোড স্থাপনের পরিবর্তে, একটি @android:colorবা এমনকি একটি পছন্দসই রঙের সংজ্ঞা দেওয়া আছে কি তার কোনও সম্ভাবনা আছে colors.xml? আমি চেষ্টা করেছি কোন সাফল্য ছাড়াই।
jmrodrigg

1
আমি "<আইটেমের নাম =" অ্যান্ড্রয়েড: টেক্সট কালার "> @ রঙ / মাই_ক্লোর </item>" ব্যবহার করে টেক্সট অ্যাকশন বারের পাঠ্যের রঙ পরিবর্তন করতে সক্ষম নই
শিরিশ হার্ভেড

2
এটি অ্যান্ড্রয়েড: ব্যাকগ্রাউন্ড ট্যাগ নিয়ে আমার পক্ষে কাজ করে নি তবে যখন আমি অ্যান্ড্রয়েড ট্যাগটি ছেড়ে দিয়েছিলাম এবং কেবলমাত্র <আইটেম নাম = "ব্যাকগ্রাউন্ড"> রঙটি সমস্ত প্ল্যাটফর্মের জন্য পরিবর্তন করা হয়েছে।
স্টিভিহ্যাকার

209

এটা চেষ্টা কর

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR"));

1
11-06 10: 53: 16.985: E / AndroidRunটাইম (16956): java.lang.NoSuchMethodError: com.acme.myActivity.getActionBar
user77115

1
@ কোডার_ফোর্ড_লাইফ 22 আপনি কি জানেন যে আমি কীভাবে প্রাসঙ্গিক ক্রিয়া বার পেতে পারি?
গিগস অন হিগস

5
এছাড়াও, সমর্থন লাইব্রেরিতে নিজেই অ্যাকশনবার নেই, এর জন্য আপনাকে শার্লক অ্যাকশনবার অন্তর্ভুক্ত করতে হবে।
ডেভিড মিলার

22
হয়তো এটি অদ্ভুত তবে আমার ক্ষেত্রে bar.setBackgroundDrawable(new ColorDrawable(Color.BLUE));অ্যাকশন বারের রঙটি ধূসর করে নিন। এগুলোও কিছু ঘটে তাহলে করা অন্যান্য রঙ, মত Color.RED, Color.GREENএবং তাই ... নেই কেহ একই সমস্যা আছে, কিংবা এই সংখ্যার কারণ কি জানেন? আমি একটি নেক্সাস এস ডিভাইস ব্যবহার করছি
আলেকজান্দ্রো

4
stackoverflow.com/a/17198657/1022454 এই পোস্টটি যেখানে অ্যাকশন বারের রঙ ধূসর হয়ে উঠেছে তা সমস্যাটি সমাধান করছে বলে মনে হচ্ছে।
জোনাথন ফ্রাই

124

এটা চেষ্টা কর:

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));

1
এটি কীভাবে বাকি কোডের সাথে ফিট করে? কৌতূহল করুন আসলে এটি কোথায় যুক্ত করবেন
জেগালার্ডো

7
আমার কাছে @ জেগালার্ডো হিসাবে সঠিক প্রশ্ন রয়েছে। আপনি এটি কোথায় যুক্ত করবেন? আমি এটি চেষ্টা করেছিলাম onCreateকিন্তু এটি একটি NullPointerException সম্পাদনা দিয়েছে : এটি কোড যা আমি restoreActionBar অ্যাকশনবারে অ্যাকশনবারে যোগ করেছি = getSupportActionBar (); অ্যাকশনবার.সেটব্যাকগ্রাউন্ডড্রেইবল (নতুন কালারড্র্যাবেবল (কালার। পার্সক্লোরার "" # E5E4E2 ")));
Rockydgeekgod

এটিকে আপনার ক্রিয়াকলাপের অনক্রিট পদ্ধতি যুক্ত করুন।
ওজনোগভা জুড ওচালিফু

3
getActionBar () এর ইনস্টটাল getSupportActionBar () ব্যবহার করুন
চানাকা ফার্নান্দো

69

এটি ব্যবহার করুন - http://jgilfelt.github.io/android-actionbarstylegenerator/

এটি একটি দুর্দান্ত সরঞ্জাম যা আপনাকে লাইভ পূর্বরূপ দিয়ে আপনার অ্যাকশনবারকে কাস্টমাইজ করতে দেয়।

আমি পূর্বের উত্তরগুলি চেষ্টা করেছি তবে ট্যাবস এবং অক্ষরগুলির মতো অন্যান্য রঙ পরিবর্তন করতে এবং ঘনঘন টুইটারে সময় কাটাতে সবসময় সমস্যা ছিল। এই সরঞ্জামটি আমাকে কয়েক মিনিটের মধ্যে আমার নকশাটি তৈরি করতে সহায়তা করে।

এই সরঞ্জামটির একটি স্ক্রিনশট

শুভকামনা! :)


আমার অ্যাপ্লিকেশনগুলিতে ফাইলগুলি একবার আমার অ্যাপে যুক্ত হয়ে গেলে সেগুলি কীভাবে ব্যবহার করতে সেট করব?
মাইক

উপরের স্ক্রিনশটের প্রসঙ্গে (নামযুক্ত উদাহরণ), উত্পন্ন রেজ ফোল্ডারটি পেস্ট করার পরে আপনার একটি নতুন স্টাইল @ শৈলী / থিম থাকতে হবে x উদাহরণ। অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে, <অ্যাপ্লিকেশন অ্যান্ড্রয়েড: থিম = "@ স্টাইল / থিম। উদাহরণ"> সেট করুন। কাজ করা উচিত :)
মোহাম্মদ শবাজ মুসা

1
অননুমোদিত। দুর্ভাগ্যক্রমে
লিয়ানজুন

55

আমার একই সমস্যা ছিল, যেখানে আমি সেই কোডটি প্রবেশ করানোর পরে আমার অ্যাকশন বারটি ধূসর হয়ে যাবে। সম্ভাবনাগুলি হ'ল আপনার আসল স্টাইল শিটটি এমন দেখাচ্ছে:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <!-- API 14 theme customizations can go here. -->
</style>

"ডার্ক অ্যাকশনবার" যা আপনার অ্যাকশন বারকে ধূসর রাখছিল। আমি এটিকে এটিতে পরিবর্তন করেছি এবং এটি কার্যকর হয়েছে:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
    <!-- API 14 theme customizations can go here. -->
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#2aa4cd</item>
    <item name="android:titleTextStyle">@style/Theme.MyAppTheme.ActionBar.TitleTextStyle</item>
</style>        

<style name="Theme.MyAppTheme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#FFFFFF</item>
</style>    

আমি পাঠ্য রঙটি কীভাবে সম্পাদনা করব তা নিক্ষেপ করেছি। এছাড়াও, সংস্থানগুলি ঘিরে কোনও পরিবর্তন করার প্রয়োজন নেই।

-Warren


38

অ্যাকশনবারের আচরণটি এপিআই <11 এও পরিবর্তন করা যেতে পারে

রেফারেন্সের জন্য অ্যান্ড্রয়েড অফিসিয়াল ডকুমেন্টেশন দেখুন

আমি একটি অ্যাপ্লিকেশন তৈরি করছি minSdkVersion = "9"এবং targetSdkVersion = "21"আমি অ্যাকশন বারের রঙ পরিবর্তন করেছি এবং এটি API স্তর 9 এর সাথে দুর্দান্ত কাজ করে fine

এখানে একটি এক্সএমএল

res/values/themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>

        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar"
           parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@color/actionbar_background</item>

        <!-- Support library compatibility -->
        <item name="background">@color/actionbar_background</item>
    </style>
</resources>

এবং আপনার পছন্দসই অ্যাকশনবারের রঙ সেট করুন

res/values/colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="actionbar_background">#fff</color> //write the color you want here
</resources>

অ্যাকশনবারের রঙটিও .classফাইলে সংজ্ঞায়িত করা যায় , স্নিপেট

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));

তবে এটি < i> <11 এর সাথে কাজ করবে না , সুতরাং অ্যাকশনবারে স্টাইল করা কেবল এপিআই <11 এর একমাত্র উপায়xml



স্নিপেটটি যখন কোনও খণ্ডে ব্যবহৃত হয় তখন আমার অ্যাপে কাজ করে না। আমি এটি অ্যাকশনবার বারের জন্য পরিবর্তন করেছি = getActivity ()। GetActionBar (); । টুকরোটি খোলার প্রায় সাথে সাথে এটি ক্র্যাশ হয়ে যায়।
হোসে ম্যানুয়েল অ্যাবারকা রদ্রিগেজ

1
সমস্যাটি পাওয়া গেছে, এটি এর সাথে কাজ করে: অ্যাকশনবার অ্যাকশনবার = getSupportActionBar ();
হোসে ম্যানুয়েল অ্যাবারকা রদ্রিগেজ

20

আপনার রঙের কোডের সাথে এই লাইনটি সরাসরি যুক্ত করুন

getSupportActionBar().setBackgroundDrawable(
    new ColorDrawable(Color.parseColor("#5e9c00")));

অ্যাকশনবার অবজেক্ট প্রতিবার তৈরি করার দরকার নেই ...


1
কোনও পাঠ্যের মতো না হয়ে রঙটি পাওয়ার জন্য সংস্থানগুলি ব্যবহার করা ভাল। getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.black)));
দিনেশ

15

নেক্সাস 4 জনের কাছে মনে হয় এটি রঙ ধূসর হয়ে গেছে।

ActionBar bar = getActionBar(); // or MainActivity.getInstance().getActionBar()
bar.setBackgroundDrawable(new ColorDrawable(0xff00DDED));
bar.setDisplayShowTitleEnabled(false);  // required to force redraw, without, gray color
bar.setDisplayShowTitleEnabled(true);

(এই পোস্টের সমস্ত ক্রেডিট, তবে এটি মন্তব্যে সমাহিত হয়েছে, তাই আমি এটি এখানে উপস্থাপন করতে চেয়েছিলাম) https://stackoverflow.com/a/17198657/1022454


2
ডাব্লুএইচএইচটি সনাক্ত করার চেষ্টা করে অজস্র ঘন্টা ব্যয় করার পরে, এই উত্তরটি আমাকে সাহায্য করেছিল।
আবদুল্লাহ উমার

13

একটি লাইন কোড ব্যবহার করে দেখুন:

getActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.MainColor)));

1
আমার অ্যাপ্লিকেশনটি এই উত্তরটির সাথে ক্র্যাশ হয়ে গেছে। এটি একটি খণ্ডে কাজ করার জন্য আমি এটিকে এটি পরিবর্তিত করেছি: getActivity ()। GetActionBar ()। SetBackgroundDrawable (নতুন কালারড্র্যাবল (getActivity () , getActivity ()। getActionBar ()। setBackgroundDrawable (new colorDrawable (getResferences ()। getColor (R.color.col_nar))) ব্যবহার করে দেখুন; । খণ্ডটি খোলার সাথে সাথে এটি ক্র্যাশ হয়ে যায়।
হোসে ম্যানুয়েল অ্যাবারকা রদ্রিগেজ

1
সমস্যাটি পাওয়া গেছে, এটি এর সাথে কাজ করে: অ্যাকশনবার অ্যাকশনবার = getSupportActionBar ();
হোসে ম্যানুয়েল অ্যাবারকা রদ্রিগেজ

1
উত্তরটি ক্রিয়াকলাপের জন্য। আপনি যদি এটি টুকরো টুকরো দিয়ে ব্যবহার করতে চান তবে আপনাকে টুকরো টুকরো জন্য getActivity ()। GetActionBar () ব্যবহার করতে হবে
সানাত

7

অ্যাকশনবারে পাঠ্য এবং অ্যাকশনবারের পটভূমিতে বিভিন্ন রঙ সরবরাহ করতে নীচের কোডটি ব্যবহার করুন যা আপনি আউটপুট চান সেই ক্রিয়াকলাপের বিরুদ্ধে কেবল ম্যানিফেস্টে নীচের থিমটি ব্যবহার করুন :)

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@style/TitleBarTextColor</item>
    <item name="android:background">YOUR_COLOR_CODE</item>
</style>

<style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">YOUR_COLOR_CODE</item>
</style>

5

এইভাবে আপনি অ্যাকশন বারের রঙ পরিবর্তন করতে পারেন।

import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Build;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;


public class ActivityUtils {

public static void setActionBarColor(AppCompatActivity appCompatActivity, int colorId){
    ActionBar actionBar = appCompatActivity.getSupportActionBar();
    ColorDrawable colorDrawable = new ColorDrawable(getColor(appCompatActivity, colorId));
    actionBar.setBackgroundDrawable(colorDrawable);
}

public static final int getColor(Context context, int id) {
    final int version = Build.VERSION.SDK_INT;
    if (version >= 23) {
        return ContextCompat.getColor(context, id);
    } else {
        return context.getResources().getColor(id);
    }
}
}

আপনার মেইনএ্যাকটিভিটি.জভা থেকে অ্যাকশন বারের রঙটি এইভাবে পরিবর্তন করুন

    ActivityUtils.setActionBarColor(this, R.color.green_00c1c1);

5

আপনি ক্রিয়াকলাপ প্রসারিত করার সময় নিম্নলিখিত কোডটি ব্যবহার করুন

ActionBar actionbar = getActionBar();
actionbar.setBackgroundDrawable(new ColorDrawable("color"));

আপনি যখন AppCompatActivity প্রসারিত করছেন নিম্নলিখিত কোডটি ব্যবহার করুন

ActionBar actionbar = getSupportActionBar();
actionbar.setBackgroundDrawable(new ColorDrawable("color"));

2

এই কোডটি সহায়ক হতে পারে

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
</style>
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- customize the color palette -->
    <item name="colorPrimary">@color/material_blue_500</item>
    <item name="colorPrimaryDark">@color/material_blue_700</item>
    <item name="colorAccent">@color/material_blue_500</item>
    <item name="colorControlNormal">@color/black</item>

</style>
<style name="CardViewStyle" parent="CardView.Light">
    <item name="android:state_pressed">@color/material_blue_700</item>
    <item name="android:state_focused">@color/material_blue_700</item>
    <!--<item name="android:background">?android:attr/selectableItemBackground</item>-->
</style>


1

এই কোডটি ব্যবহার করুন ..অ্যাকশন বারের পটভূমির রঙ পরিবর্তন করতে। "res / মান /ums.xML" খুলুন (উপস্থিত না থাকলে এটি তৈরি করুন) এবং যুক্ত করুন

<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
       parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
 <!-- ActionBar styles -->
<style name="MyActionBar"
       parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@drawable/actionbar_background</item>
</style>

দ্রষ্টব্য: এই কোডটি কেবল অ্যান্ড্রয়েড 3.0 এবং উচ্চতর সংস্করণের জন্য কাজ করে


1

এটি আমার জন্য, অ্যাপকম্প্যাটঅ্যাক্টিভিটির জন্য কাজ করেছে,

    <item name="actionBarStyle">@style/BlackActionBar</item>
</style>

<style name="BlackActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid">
    <item name="background">@android:color/black</item>
    <item name="titleTextStyle">@style/BlackActionBarTitleTextStyle</item>
</style>

<style name="BlackActionBarTitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@android:color/white</item>
    <item name="android:fontFamily">@font/cinzel_decorative</item>
</style>

1

যারা এপিআই 21 বা ততোধিক ব্যবহার করছেন তাদের পক্ষে এটি খুব সহজ নীচে এই কোডটি ব্যবহার করুন

ডার্ক অ্যাকশনবারের জন্য

<resources>
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="android:background">@color/colorDarkGrey</item>
</style>

for_LightActionBar

<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.ActionBar">
    <item name="android:background">@color/colorDarkGrey</item>
</style>


0

কখনও কখনও এই বিকল্পটি নালপয়েন্টার এক্সসেপশনকে ছুঁড়ে দেয়

ActionBar actionbar = getActionBar(); actionbar.setBackgroundDrawable(new ColorDrawable("color"));

তবে এই বিকল্পটি আমার পক্ষে কাজ করে। সুতরাং আপনি এটি চেষ্টা করতে পারেন।

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));

শুভ কোডিং


0

আপনি যদি অ্যান্ড্রয়েডেক্স অ্যাপকম্প্যাক্ট ব্যবহার করছেন। কোড নীচে ব্যবহার করুন।

androidx.appcompat.app.ActionBar actionBar = getSupportActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable("Color"));

-2
getActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.TabColor)));

color.xML ফাইল:

<resources> <color name="TabColor">#11FF00</color> </resources>`
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.