ঠিক আছে, ইজহার সমাধানটি ঠিক ছিল তবে, ব্যক্তিগতভাবে, আমি এই কোডটি থেকে দূরে থাকার চেষ্টা করছি:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//Do what you need for this SDK
};
পাশাপাশি, আমি কোডও নকল করতে পছন্দ করি না। আপনার উত্তরে আমাকে সমস্ত ক্রিয়াকলাপে এই জাতীয় কোডের লাইন যুক্ত করতে হবে:
setStatusBarColor(findViewById(R.id.statusBarBackground),getResources().getColor(android.R.color.white));
সুতরাং, আমি ইজহার সমাধান নিয়েছি এবং একই ফলাফল পেতে এক্সএমএল ব্যবহার করেছি: স্ট্যাটাসবারের স্ট্যাটাস বারের জন্য একটি বিন্যাস তৈরি করুন_বার.এক্সএমএল
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/statusBarHeight"
android:background="@color/primaryColorDark"
android:elevation="@dimen/statusBarElevation">
উচ্চতা এবং উচ্চতা বৈশিষ্ট্যগুলি লক্ষ্য করুন, এগুলি নীচে মান, মান-v19, মান-v21 এ সেট করা হবে।
প্রধান_একটিভিটি.এক্সএমএল অন্তর্ভুক্ত ব্যবহার করে আপনার ক্রিয়াকলাপ বিন্যাসে এই বিন্যাসটি যুক্ত করুন:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/Black" >
<include layout="@layout/status_bar"/>
<include android:id="@+id/app_bar" layout="@layout/app_bar"/>
//The rest of your layout
</RelativeLayout>
সরঞ্জামদণ্ডের জন্য শীর্ষের মার্জিন বৈশিষ্ট্য যুক্ত করুন:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="@color/primaryColor"
app:theme="@style/MyCustomToolBarTheme"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
android:elevation="@dimen/toolbarElevation"
android:layout_marginTop="@dimen/appBarTopMargin"
android:textDirection="ltr"
android:layoutDirection="ltr">
আপনার অ্যাপ্লিকেশন থাই-স্টাইল-v19.xML এবং স্টাইল-v21.xML এ, উইন্ডোটি ট্রান্সলুসেন্ট অ্যাটার যুক্ত করুন:
শৈলী-v19.xML, v21:
<resources>
<item name="android:windowTranslucentStatus">true</item>
</resources>
এবং অবশেষে, আপনার ডাইমেনস, ডাইমেনস-ভি 19, ডাইমেনস-ভি 21-এ, সরঞ্জামদণ্ডের শীর্ষমর্মিনের জন্য মানগুলি এবং স্ট্যাটাসবারের উচ্চতা: dimens.xML কেটকাটের চেয়ে কম পরিমাণে যুক্ত করুন:
<resources>
<dimen name="toolbarElevation">4dp</dimen>
<dimen name="appBarTopMargin">0dp</dimen>
<dimen name="statusBarHeight">0dp</dimen>
</resources>
স্ট্যাটাস বারের উচ্চতা হ'ল KitKat এবং তার থেকে উপরে 24dp dimens-v19.xML থাকে:
<resources>
<dimen name="statusBarHeight">24dp</dimen>
<dimen name="appBarTopMargin">24dp</dimen>
</resources>
ললিপপের জন্য ডাইমেনস-ভি 21.xML, প্রয়োজন হলে কেবল উচ্চতা যুক্ত করুন:
<resources>
<dimen name="statusBarElevation">4dp</dimen>
</resources>
এটি জেলিবিয়ান কিটকাট এবং ললিপপের জন্য ফলাফল: