অ্যান্ড্রয়েড থিমের পটভূমির রঙ সেট করা হচ্ছে


105

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

styles.xml

<resources>

    <color name="white_opaque">#FFFFFFFF</color>
    <color name="pitch_black">#FF000000</color>

    <style name="AppTheme" parent="android:Theme.Light">
        <item name="android:background">@color/white_opaque</item>
        <item name="android:windowBackground">@color/white_opaque</item>
        <item name="android:colorBackground">@color/white_opaque</item>
    </style>

</resources>

এবং অবশ্যই প্রকাশ্যে

<application
    .
    .
    .
    android:theme="@style/AppTheme" > 
</application>

অ্যান্ড্রয়েড ডক যা আমি থিমগুলি সংশোধন করার জন্য পরামর্শ নিয়েছি: http://developer.android.com/guide/topics/ui/themes.html

সমস্ত এক্সএমএল বৈশিষ্ট্যের জন্য আমি হোয়াইট_পেক এবং পিচ_ব্ল্যাকের মধ্যে স্যুইচ করার চেষ্টা করেছি তবে এটি কোনও জিনিস বদলায় না। কোনও পরামর্শ?


1
আলফা চ্যানেলটি অপসারণ করার চেষ্টা করুন
ব্লুন্ডেল

ঠিক আছে, আমি এখনও করেছি, যদিও এখনও একই।
স্টার্ক

1
এটি সর্বোত্তম সমাধান যা আমি স্ট্যাকওভারফ্লো.com
আতা ইরাভানি

উত্তর:


58

ঠিক আছে যে আমি সত্যিই নির্বোধ ভুল করেছি। আমি পরীক্ষার জন্য যে ডিভাইসটি ব্যবহার করছি সেটি অ্যান্ড্রয়েড .4.০.৪, এপিআই স্তর 15 চালাচ্ছে।

আমি যে স্টাইলস.এমএমএল ফাইলটি সম্পাদনা করছি সেটি ডিফল্ট মান ফোল্ডারে রয়েছে। আমি মানগুলি- v14 ফোল্ডারে স্টাইলস.এক্সএমএল সম্পাদনা করেছি এবং এখন এটি ঠিক আছে।


4
অথবা আপনি যদি অন্য স্টাইলের ফোল্ডারগুলি ব্যবহার না করেন তবে আপনি মুছতে পারেন। আমার একই সমস্যা ছিল এবং এটি একটি মানগুলি ফোল্ডারে একটি স্টাইল.এক্সএমএল দিয়ে ঠিক করেছিলাম। আমার সমস্যাটি হ'ল আমার ম্যানিফেস্ট ফাইলটিতে ক্রিয়াকলাপের জন্য একটি থিম আইটেম ছিল (যা অবশ্যই অ্যাপপ্লেমকে ওভাররড করে)।
স্টিফেন হোসিং


5

আপনার চিত্রের পথের পরিবর্তে এই লাইনটি খুলুন res -> values -> styles.xmlএবং <style>এটিকে যুক্ত করুন <item name="android:windowBackground">@drawable/background</item>। উদাহরণ:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowBackground">@drawable/background</item>
    </style>

</resources>

একটি <item name ="android:colorBackground">@color/black</item>এছাড়াও আছে, এটি আপনার মূল উইন্ডো ব্যাকগ্রাউন্ডকেই নয় তবে আপনার অ্যাপ্লিকেশনটির সমস্ত উপাদানকে প্রভাবিত করবে। এখানে কাস্টমাইজ থিম সম্পর্কে পড়ুন ।

আপনি যদি সংস্করণ নির্দিষ্ট শৈলী চান :

অ্যান্ড্রয়েডের কোনও নতুন সংস্করণ যদি আপনি ব্যবহার করতে চান এমন থিম বৈশিষ্ট্যগুলি যুক্ত করে, তবে পুরানো সংস্করণগুলির সাথে সামঞ্জস্য রেখে আপনি এগুলি আপনার থিমটিতে যুক্ত করতে পারেন। আপনার যা দরকার তা হ'ল আর একটি স্টাইলস x এক্সএমএল ফাইল যা কোনও মান ডিরেক্টরিতে সংরক্ষণ করা হয় যার মধ্যে সংস্থান সংস্করণ যোগ্যতা রয়েছে। উদাহরণ স্বরূপ:

res/values/styles.xml        # themes for all versions
res/values-v21/styles.xml    # themes for API level 21+ only

মান / শৈলী.এক্সএমএল ফাইলের শৈলীগুলি সমস্ত সংস্করণের জন্য উপলব্ধ বলে আপনার মানগুলি- v21 / styles.xML এ প্রাপ্ত হতে পারে। যেমন, আপনি "বেস" থিমটি শুরু করে এবং পরে এটি আপনার সংস্করণ-নির্দিষ্ট শৈলীতে প্রসারিত করে শৈলীর অনুলিপি এড়াতে পারবেন।

এখানে আরও পড়ুন (থিমে ডক)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.