আমি Android Navigation bar
আমার প্রকল্পে ব্যবহার করছি , আমি অ্যাকশন বারের শীর্ষ রঙটি লাল কিছুতে পরিবর্তন করতে চাই, আমি কীভাবে এটি করতে পারি? আমার এরকম কিছু আছে,
এবং আমি এই জাতীয় কিছু চাই,
আমি কীভাবে এটি অর্জন করতে পারি?
উত্তর:
আপনি কাস্টম স্টাইল তৈরি করে অ্যাকশনবারের (এবং অন্যান্য স্টাফ) রঙ নির্ধারণ করতে পারেন :
আপনার অ্যান্ড্রয়েড প্রকল্পের রেস / মান / স্টাইল.এক্সএমএল ফাইলটি কেবল সম্পাদনা করুন ।
উদাহরণস্বরূপ:
<resources>
<style name="MyCustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">ANY_HEX_COLOR_CODE</item>
</style>
</resources>
তারপরে অ্যাকশনবার সহ আপনার ক্রিয়াকলাপের থিম হিসাবে "মাইকাস্টম থেম" সেট করুন।
আপনি এই জাতীয় অ্যাকশনবারের জন্য একটি রঙ সেট করতে পারেন:
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.RED)); // set your desired color
এখান থেকে নেওয়া হয়েছে: এক্সএমএল ব্যবহার করে আমি কীভাবে অ্যাকশনবার অ্যাক্টিভিটির অ্যাকশনবারের পটভূমির রঙ পরিবর্তন করব?
setTheme(R.style.MyCustomTheme)
আপনার ক্রিয়াকলাপের অনক্রিট পদ্ধতিতে ব্যবহার করুন।
সাধারণভাবে অ্যান্ড্রয়েড ওএস অ্যাপ্লিকেশন বিকাশকারীদের সামগ্রিকভাবে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে ইউআই এলিমেন্ট স্টাইলিং পরামিতিগুলির সার্বজনীন সেট প্রয়োগ করতে, বা বিকল্পভাবে, একক ক্রিয়াকলাপ সাবক্লাসে প্রয়োগ করতে একটি "থিম" সরবরাহ করে।
সুতরাং তিনটি মূলধারার অ্যান্ড্রয়েড ওএস "সিস্টেম থিম," রয়েছে যা আপনি যখন আপনার সংস্করণ 3.0 এবং পরবর্তী সংস্করণগুলির জন্য অ্যাপ্লিকেশন বিকাশ করছেন তখন আপনি আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট এক্সএমএল ফাইলটিতে নির্দিষ্ট করতে পারেন
আমি এখানে (অ্যাপক্যাম্প্যাট) সমর্থন লাইব্রেরিটি উল্লেখ করছি: - সুতরাং তিনটি থিমটি হ'ল 1. অ্যাপকম্প্যাট লাইট থিম (থিম.অ্যাপকম্প্যাট.লাইট)
অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এবং ট্যাগটি দেখুন, অ্যান্ড্রয়েড থিমটি উল্লেখ করা হয়েছে: - অ্যান্ড্রয়েড: থিম = "@ শৈলী / অ্যাপ থিম"
স্টাইলস.এক্সএমএল খুলুন এবং আমাদের সেখানে বেস অ্যাপ্লিকেশন থিম ঘোষণা করা হয়েছে: -
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
অ্যাকশন বারকে স্টাইল করার জন্য আমাদের এই মূল থিম উপাদানগুলিকে ওভাররাইড করতে হবে।
বিভিন্ন রঙের পটভূমি সহ অ্যাকশনবার: -
এটি করার জন্য আমাদের @ স্টাইল / উইজেট.অ্যাপকম্প্যাট.লাইট.অ্যাকশনবার.সোলিড.এর বিপরীতে একটি নতুন স্টাইল মাইঅ্যাকশনবার (আপনি কোনও নাম দিতে পারেন) তৈরি করতে হবে যা অ্যান্ড্রয়েড অ্যাকশনবার ইউআই উপাদানটির জন্য স্টাইল বৈশিষ্ট্য ধারণ করে। সুতরাং সংজ্ঞা হবে
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@color/red</item>
</style>
এবং এই সংজ্ঞাটি আমাদের আমাদের অ্যাপপ্লেমে রেফারেন্স করতে হবে, ওভাররাইড হওয়া অ্যাকশনবারার স্টাইলিং হিসাবে নির্দেশ করে--
শিরোনাম বারের পাঠ্যের রঙ পরিবর্তন করুন (উদাহরণস্বরূপ সাদা থেকে সাদা): -
এখন শিরোনাম পাঠ্যের রঙ পরিবর্তন করতে, আমাদের প্যারেন্ট রেফারেন্স প্যারেন্ট = "@ স্টাইল / টেক্সটএপরিয়েন্স.অ্যাপকম্প্যাট.বিজেট.অ্যাকশনবার.টাইটেল"> ওভাররাইড করতে হবে
স্টাইল সংজ্ঞা হবে
<style name="MyActionBarTitle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>
আমরা এই স্টাইল সংজ্ঞাটি মাইঅ্যাকশনবার শৈলীর সংজ্ঞার অভ্যন্তরে উল্লেখ করব , যেহেতু শিরোনাম পাঠ্য স্টাইল পরিবর্তনটি অ্যাকশনবারের পিতা ওএস ইউআই উপাদানগুলির একটি শিশু উপাদান। সুতরাং MyActionBar শৈলীর উপাদানটির চূড়ান্ত সংজ্ঞা হবে
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@color/red</item>
<item name="titleTextStyle">@style/MyActionBarTitle</item>
</style>
সুতরাং এটিই চূড়ান্ত স্টাইলস.এক্সএমএল
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- This is the styling for action bar -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@color/red</item>
<item name="titleTextStyle">@style/MyActionBarTitle</item>
</style>
<style name="MyActionBarTitle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>
</resources>
আরও অ্যাকশনবার বিকল্পগুলির জন্য মেনু স্টাইলিং, এই লিঙ্কটি উল্লেখ করুন
অ্যান্ড্রয়েড 3.0 এবং শুধুমাত্র উচ্চতর জন্য For
অ্যান্ড্রয়েড 3.0.০ এবং কেবলমাত্র উচ্চতরকে সমর্থন করার সময় আপনি অ্যাকশন বারের ব্যাকগ্রাউন্ডটি এই জাতীয় সংজ্ঞা দিতে পারেন:
রেস / মান / থিমস.এক্সএমএল
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme" parent="@style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar" parent="@style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">#ff0000</item>
</style>
</resources>
অ্যানড্রয়েড ২.১ এবং উচ্চতর ক্ষেত্রে
সাপোর্ট লাইব্রেরিটি ব্যবহার করার সময়, আপনার স্টাইলের এক্সএমএল ফাইলটি দেখতে এর মতো হতে পারে:
<?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">@drawable/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_background</item>
</style>
</resources>
তারপরে আপনার থিমটি আপনার সম্পূর্ণ অ্যাপ্লিকেশন বা স্বতন্ত্র ক্রিয়াকলাপে প্রয়োগ করুন:
আরও তথ্যের জন্য ডকুমেন্টেশন
No resource found that matches the given name '@style/Widget.Holo.Light.ActionBar.Solid.Inverse'.
জন্য এটি পরিবর্তন করা android:style/Widget.Holo.Light.ActionBar.Solid.Inverse
। ধন্যবাদ
আপনি এইভাবে অ্যাকশন বারের রঙ পরিবর্তন করতে পারেন:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/green_action_bar</item>
</style>
অ্যাকশন বারের রঙ পরিবর্তন করার জন্য আপনার প্রয়োজনীয় সমস্ত কিছু।
এছাড়াও আপনি যদি স্ট্যাটাস বারের রঙ পরিবর্তন করতে চান তবে কেবল লাইনটি যুক্ত করুন:
<item name="android:colorPrimaryDark">@color/green_dark_action_bar</item>
এটি আরও স্পষ্ট করার জন্য বিকাশকারী অ্যান্ড্রয়েড সাইট থেকে নেওয়া একটি স্ক্রিনশট এখানে দেওয়া হয়েছে এবং রঙ প্যালেটটি কাস্টমাইজ করার বিষয়ে আরও পড়ার লিঙ্ক এখানে দেওয়া হয়েছে
তৈরির আর একটি সম্ভাবনা।
অ্যাকশনবার.সেটব্যাকগ্রাউন্ডড্রেইবল (নতুন কালারড্র্যাবেবল (কালার। পার্সক্লোর ("# 0000 ফাফ")));
কাস্টম রঙ:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/ColorPrimary</item>
<item name="colorPrimaryDark">@color/ColorPrimaryDark</item>
<!-- Customize your theme here. -->
</style>
কাস্টম স্টাইল:
<style name="Theme.AndroidDevelopers" parent="android:style/Theme.Holo.Light">
<item name="android:selectableItemBackground">@drawable/ad_selectable_background</item>
<item name="android:popupMenuStyle">@style/MyPopupMenu</item>
<item name="android:dropDownListViewStyle">@style/MyDropDownListView</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
<item name="android:actionDropDownStyle">@style/MyDropDownNav</item>
<item name="android:listChoiceIndicatorMultiple">@drawable/ad_btn_check_holo_light</item>
<item name="android:listChoiceIndicatorSingle">@drawable/ad_btn_radio_holo_light</item>
</style>
আরও জন্য: অ্যান্ড্রয়েড অ্যাকশনবার
যেহেতু আমি AppCompatActivity
উপরের উত্তরগুলি ব্যবহার করছিলাম সেগুলি আমার পক্ষে কার্যকর হয়নি। তবে নীচের সমাধানটি কাজ করেছে:
ইন মাঝামাঝি / styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
</style>
পিএস: আমি এর colorPrimary
পরিবর্তে ব্যবহার করেছিandroid:colorPrimary
শৈলীতে। xml এই কোডটি যুক্ত করুন
<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyAction</item>
</style>
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#333333</item>
</style>
</resources>
এটি ব্যবহার করুন - http://jgilfelt.github.io/android-actionbarstylegenerator/
কয়েক মিনিটের মধ্যে লাইভ পূর্বরূপ সহ আপনার অ্যাকশনবারটি কাস্টমাইজ করার ভাল সরঞ্জাম।