স্ট্যাটাস বারটি সাদা হয়ে যায় এবং এর পিছনে সামগ্রী প্রদর্শন করে না


98

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

আমার শৈলী। Xml

<style name="Bacon" parent="Theme.Bacon"/>

<style name="Theme.Bacon" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/theme_primary</item>
    <item name="colorPrimaryDark">@color/theme_primary_dark</item>
    <item name="colorAccent">@color/theme_accent</item>
    <item name="windowActionBar">false</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowBackground">@color/background_material_light</item>  
</style>

<style name="Theme.Bacon.Detail" parent="Bacon"/>

ভি 21

<style name="Bacon" parent="Theme.Bacon">
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>

<style name="Theme.Bacon.Detail" parent="Bacon">
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

ক্রিয়াকলাপ

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true" />

</FrameLayout>

টুকরা

<android.support.design.widget.CoordinatorLayout 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="match_parent"
android:fitsSystemWindows="true">

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="192dp"
    android:fitsSystemWindows="true"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        app:contentScrim="?attr/colorPrimary"
        app:expandedTitleMarginBottom="32dp"
        app:expandedTitleMarginEnd="64dp"
        app:expandedTitleMarginStart="48dp"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        app:statusBarScrim="@color/black_trans80">

        <ImageView
            android:id="@+id/photo"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:contentDescription="@string/photo"
            android:fitsSystemWindows="true"
            android:scaleType="centerCrop"
            app:layout_collapseMode="parallax" />

        <android.support.v7.widget.Toolbar
            android:id="@+id/anim_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
    </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

এখানে চিত্র বর্ণনা লিখুন


আপনি কি এই সমস্যাটি সমাধান করতে সক্ষম? আমি একই সমস্যা হচ্ছে না। আমার এক ক্রিয়াকলাপে সাদা স্ট্যাটাস বার রয়েছে
কীর্তন 403

4
@ কীর্তন 403 আমি আমার ক্রিয়াকলাপ লেআউটটিকে ফ্রেমলাউট থেকে রিলেটিভ লেআউটে পরিবর্তন করে আমার সমস্যার সমাধান করেছি। আমার উত্তর দেখুন দয়া করে।
pt2121

মাই কেবল এখনও সাদা স্ট্যাটাসবার পাচ্ছে la : আমি এখানে প্রশ্ন পোস্ট করেছেন stackoverflow.com/q/33890066/1820644
kirtan403

একদিন লড়াই করার পরে আমি সমাধানটি পেয়েছি যা আমার পক্ষে কাজ করে। এখানে উত্তর stackoverflow.com/a/33892569/1820644
kirtan403

আমি অ্যান্ড্রয়েড পরিবর্তন করেছি: উইন্ডো ট্রান্সলুসেন্ট স্ট্যাটাসের স্থিতিকে মিথ্যা এবং এর কাজ করে
কিরণ বেনি জোসেফ

উত্তর:


168

আমি এই লিঙ্কটিতে উত্তর পেয়েছি: স্ট্যাটাস বারের রঙটি মূল উপাদান হিসাবে আপেক্ষিক বিন্যাসের সাথে পরিবর্তন হচ্ছে না

সুতরাং এটি দেখা যাচ্ছে যে আমাদের অপসারণ করা প্রয়োজন

      <item name="android:statusBarColor">@android:color/transparent</item>

শৈলীতে। xml (v21)। এবং এটা আমার জন্য ঠিক কাজ করে।


হ্যাঁ, এটিই সমাধান। কারণ অ্যান্ড্রয়েড: ফিটসিসটেম উইন্ডো ট্যাব বারটিকে স্ক্রোলযোগ্য করার সময় সমস্যা তৈরি করবে। একই উত্তরটি পাওয়া গেছে তবে আপনি এটি আগে পোস্ট করেছিলেন। আমি মনে করি এটি ডিফল্ট ওভাররাইট করা উল্লেখ করুন ten
জববার্ট

এটি গ্রহণযোগ্য সমাধান হিসাবে চিহ্নিত করা উচিত। এই সমস্যাটি আমার সমস্ত অ্যাপ্লিকেশন জুড়েই ছড়িয়ে পড়েছিল, এই সমাধানটি কেবলমাত্র একক লাইনটি মন্তব্য করে সর্বত্রই এটি স্থির করেছে। আমার এমন মাথাব্যথা বাঁচিয়েছে!
বিএমবি

আমি CoordinatorLayout ব্যবহার করছি, সুতরাং আমাদের কাছে অন্য উত্তর CoordinatorLayout মূল হিসাবে কাজ করে না (ফিটসিসটেম উইন্ডোস = সত্য হিসাবে প্রস্তাবিত কাজ করে না) ব্যবহার করে না। এই উত্তরটি আমার পক্ষে কাজ করে।
ব্রুস

আমার স্ট্যাটাস বারের রঙটি যদিও স্বচ্ছ হতে হবে?
নালমন

4
@ নুলম্ন তারপরে আপনার ক্রিয়াকলাপের পটভূমি অন্য কোনও কিছুতে পরিবর্তন করা দরকার।
ফিনিক্স ওয়াং

96

(পার্টিতে কিছুটা দেরি হলেও এটি কারও সাহায্য করতে পারে)

আমার ঠিক একই সমস্যা ছিল. যাইহোক, কিছু ক্রিয়াকলাপ স্বাভাবিক ছিল যখন আমি তৈরি করা নতুনগুলি colorPrimaryDarkমানটির পরিবর্তে সাদা স্ট্যাটাস বার দেখায় ।

বেশ কয়েকটি টিপস চেষ্টা করার পরে, আমি লক্ষ্য করেছি যে স্বাভাবিক-কর্মক্ষম ক্রিয়াকলাপগুলি যেখানে সমস্ত CoordinatorLayoutলেআউটটির মূল হিসাবে ব্যবহার করা হয়, অন্যদের জন্য আমি এটি নিয়মিত বিন্যাস দ্বারা প্রতিস্থাপন করেছি কারণ আমার সরবরাহিত বৈশিষ্ট্যগুলির (অ্যানিমেশন ইত্যাদি) প্রয়োজন ছিল না CoordinatorLayout

সুতরাং সমাধানটি হ'ল CoordinatorLayoutরুট লেআউটটি তৈরি করা হবে এবং তারপরে এর অভ্যন্তরে আপনার প্রাক্তন বিন্যাসের মূল যুক্ত করুন। এখানে একটি উদাহরণ:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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="match_parent"
  android:fitsSystemWindows="true">

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>

    <!-- your activity content here-->


  </LinearLayout>
</android.support.design.widget.CoordinatorLayout>

দয়া করে নোট করুন যে android:fitsSystemWindows="true"এই সমাধান ব্যতীত আমার পক্ষে কাজ করে না।

ললিপপ এবং মার্শমেলোতে পরীক্ষিত


4
সমাধানটি আমার পক্ষেও কাজ করেছিল। তবে .. কেন হয়? রুটটি ড্রয়ারলআউট বা সমন্বয়কারী
লেআউট

4
এটি কেবলমাত্র অ্যান্ড্রয়েড ৮android:fitsSystemWindows="true"CoordinatorLayout
ফ্র্যাঙ্কো

4
@ ফ্র্যাঙ্কো আমি মনে করি এটি সমাধানের সবচেয়ে প্রাসঙ্গিক অংশ। আমি এটি বলি কারণ আমি CoordinatorLayoutযখন একই সমস্যাটি পেয়েছিলাম এবং নির্দিষ্ট সম্পত্তি যা আমার জন্য এটি স্থির করেছিল তা হ'লandroid:fitsSystemWindows="true"
উইলহেল্ম

android:fitsSystemWindows="true"আমার জন্য কাজ করে নি। আমার সমস্যার সমাধানটি হ'ল একটি থিম ব্যবহার করা যা AppTheme.NoActionBarএটি সহ ক্রিয়াকলাপে নেই CoordinatorLayout। কেন এটি স্থির করল তা আমি জানি না।
বিএমডিলেক্রুজ

CoordinatorLayoutবা android:fitsSystemWindows="true"উভয়ই আমার পক্ষে কাজ করছে না।
আলিফ হাসনাইন

19
 <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@color/colorPrimaryDark</item>
    </style

কেবল এটিকে প্রতিস্থাপন করুন, স্ট্যাটাস বার কালারটি আপনার প্রত্যাশিত রঙ হওয়া উচিত ট্রান্সপারেন্ট নয়


17

সামগ্রীটি দেখতে আপনাকে আপনার স্টাইলটিতে এই সম্পত্তিটি যুক্ত করতে হবে

<item name="android:windowLightStatusBar" tools:ignore="NewApi">true</item>

এটি আমার পক্ষে কাজ করেছে। এটি উত্তর গ্রহণ করা উচিত।
আবদুল রেহমান

11

এটি আপনার স্টাইল.এক্সএমএল এ যুক্ত করুন

    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>

এবং এটি আপনার অনক্রিটে ();

 getWindow().getDecorView().setSystemUiVisibility(
       View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

4
ধন্যবাদ তবে এটি কাজ করে না। স্ট্যাটাস বারটি দেখতে একই রকম।
pt2121

দয়া করে এই সমস্যাটির জন্য এখানে সহায়তা করুন ... এখানে একই সমস্যা .... এখন পর্যন্ত সমাধানগুলির
কোনওটিই

@ সাইদ জাসানী আমি একটি সমাধান পেয়েছি যা আমার পক্ষে কাজ করে। আপনার যদি একই সমস্যা থাকে তবে আমার প্রশ্ন এবং উত্তরটি একবার দেখুন:
stackoverflow.com/a/33892569/1820644

9

উপরের সমস্তটি ব্যর্থ চেষ্টা করার পরে আমি দেখতে পেলাম যে থিমটি সুস্পষ্টভাবে সেট করার ফলে সমস্যাটি স্থির হয়েছে।

setTheme(R.style.AppTheme);

এটি আপনার ক্রিয়াকলাপে সুপার.অনক্রিট () এর আগে যেতে হবে।


4
আমি মার্শমেলোতে
দোষী

তোমাকে ভালোবাসি মানুষ, মনোমুগ্ধকর মতো কাজ করেছে, যদিও এখনও আমার কোনও ধারণা নেই কারণ: @
আদিল আহমদ

সুপার এর আগে.আনক্রিট () কী
কার্তিক আর কে

9

এই আইটেমটি কেবল আপনার ভি 21 \ স্টাইল.এক্সএমএল এ রাখুন:

সত্য

এটিকে ঐটির মত দেখতে হবে :

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>


4
এটি falseসর্বশেষ 2 আইটেমের মান ব্যবহার করে আমার জন্য কাজ করেছিল। অদ্ভুত, তবে ধন্যবাদ।
জে কার্লোসআর 1

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

9

আমি একই সমস্যা সম্মুখীন। আমি যা করেছি, "ভি 21 / স্টাইল.এক্সএমএল" ফাইলটিতে একটি মান সত্য পরিবর্তিত হয়েছিল:

 <item name="android:windowDrawsSystemBarBackgrounds">true</item>

প্রতি:

 <item name="android:windowDrawsSystemBarBackgrounds">false</item>

7
<item name="android:statusBarColor">@android:color/transparent</item>

আপনি মান / শৈলী / শৈলী.এক্সএমএল (ভি 21) এ কোডটির লাইনটি দেখতে পাবেন। এটি সরান এবং এটি সমস্যার সমাধান করে

এই উত্তরের লিঙ্ক


5

আমি আমার ক্রিয়াকলাপ লেআউটটিকে ফ্রেমলআউট থেকে রিলেটিভ লেআউটে পরিবর্তন করে আমার সমস্যার সমাধান করেছি। যারা সাহায্য করার চেষ্টা করেছেন তাদের সবাইকে ধন্যবাদ!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@android:color/transparent">

    <android.support.v4.view.ViewPager
      android:id="@+id/pager"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="@color/theme_primary_dark"
      android:fitsSystemWindows="true" />

</RelativeLayout>

ব্যবহার করে দেখুন অনুক্রমের-ভিউয়ার বা ViewInspector । এই সরঞ্জামগুলি আপনাকে সাহায্য করতে পারে।


5

কেবল স্টাইল v21 @ অ্যান্ড্রয়েড থেকে নিম্নলিখিত ট্যাগটি সরিয়ে ফেলুন: রঙ / স্বচ্ছ

এটি আমার পক্ষে কাজ করে।


@ অ্যান্ড্রয়েড: রঙ / স্বচ্ছ কোনও "ট্যাগ" নয়। এটি কোনও শৈলীর বৈশিষ্ট্যের মান হতে পারে তবে এটি কোনও "ট্যাগ" নয়। যদি ওপিতে এই মানটি একাধিকবার সংজ্ঞায়িত করা হয় তবে কী হবে? তার কোনটি সরিয়ে নেওয়া উচিত? আপনার উত্তরটি অনেক সাধারণ is
সুরক্ষিত

হ্যাঁ, এটা আমার ক্ষেত্রেও ছিল .. ধন্যবাদ, শেন্দ্রে! :) এবং আপনার মন্তব্যের জন্য, @ সুরক্ষিত মেম্বার - ওএসের কোনও লিঙ্গ নেই।
জিরো ডিভাইডার

4

আমি এর সমাধান পেয়েছি -

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowLightStatusBar">true</item>
</style>

এটি আপনার স্টাইলে যুক্ত করুন এবং এটি 21 বা ততোধিক অ্যাপের জন্য কাজ করবে।


3

আরও ভাল পদ্ধতির

আপনার NoActionBar থিমটি রয়েছে সেখানে আপনার স্টাইল.এক্সএমএল ফাইলটি পরীক্ষা করুন। থিম.এপকম্প্যাট.নো অ্যাকশনবার হিসাবে এটির প্যারেন্ট রয়েছে কিনা তা নিশ্চিত করুন এবং আপনার রঙিন স্কিম যুক্ত করে এটি কাস্টমাইজ করুন। অবশেষে আপনার থিমগুলি প্রয়োজনীয় হিসাবে ম্যানিফেস্টে সেট করুন।

নীচে আমার স্টাইলস.এমএমএল ফাইলের (নমুনা বার + নোঅ্যাকশনবার) নমুনা দেওয়া আছে।

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<!-- No ActionBar application theme. -->
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

2

আমার জন্য এটি নিম্নলিখিত কাজ করে কাজ করেছে:

  1. থিম সেট করুন .NoActionBar
  2. সরঞ্জামদণ্ডটি ভিতরে rapেকে রাখুন android.support.design.widget.AppBarLayout
  3. android.support.design.widget.CoordinatorLayoutপ্যারেন্ট লেআউট হিসাবে তৈরি করুন ।

মূলত এটি তৃতীয় পদক্ষেপ যা স্ট্যাটাস বারটি আঁকে colorPrimaryDarkঅন্যথায় যদি আপনি NoActionBarথিমটি ব্যবহার করেন তবে এটি আঁকানো হয় না । ২ য় পদক্ষেপ আপনার টুলবারটিকে ওভারলে দেবে


2

শৈলীর জন্য v23

 <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowLightStatusBar">true</item>
    <item name="android:statusBarColor">@android:color/white</item>
</style>

শৈলীর জন্য v21

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:statusBarColor">@android:color/white</item>
</style>

2

[আউটপুট]

প্রকল্প প্যানেল থেকে রেজ -> মান -> শৈলীর ডিরেক্টরি প্রসারিত করুন।

শৈলীগুলি খুলুন। Xml (v21)

নীচে যে কোনও একটি ব্যবহার করুন

  1. পরিবর্তন সত্য থেকে মিথ্যা মধ্যে android:windowDrawsSystemBarBackgroundsসম্পত্তি।
  2. পরিবর্তন @android: রঙ / স্বচ্ছ করার @ রং / colorPrimaryDark মধ্যে android:statusBarColorসম্পত্তি।
  3. android:statusBarColorপ্রাপ্ট লাইন সরান ।

2

যদি আপনার ভি 21 / স্টাইল.এক্সএমএল থাকে

<resources>
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
    </style>
</resources>

তারপরে, লাইনের নীচে সরিয়ে ফেলুন বা মন্তব্য করুন বা স্ট্যাটাস বারের রঙ পরিবর্তন করুন,

<item name="android:statusBarColor">@android:color/transparent</item>

এটা ঠিক আছে। আশা করি এটি সহায়ক। ধন্যবাদ


1

দেরি হয়েছে কিনা তা সম্পর্কে আমি নিশ্চিত নই তবে আমি আশা করি এটি কারও সাহায্য করবে। * স্বচ্ছ পটভূমিতে একটি জাল ভিউ করুন যা লেআউটটি ফিট করে এবং আপনার মূল বিন্যাস উপাদান হিসাবে একটি সমন্বয়কারীকে আউটআউট করুন।

<View
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/transparent"
    android:fitsSystemWindows="true" />


<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:scaleType="centerCrop"
    android:src="@drawable/something" />

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

   .... YOUR LAYOUT


1

এটি আমার কাজ করে

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        }

4
হাই, স্বাগতম স্ট্যাক ওভারফ্লোতে! এই উত্তরটি কেন কাজ করে তার বিষয়ে আপনি কীভাবে আপনার উত্তরটি সম্পাদন করতে পারেন? আপনার কোডের সংক্ষিপ্ত ব্যাখ্যাগুলি অনেক দূর এগিয়ে যায়!
গিগাজেল

0

আমার অনুমান যে এই আপনার দ্বারা সৃষ্ট হয় android:windowBackground। কি @color/background_material_lightসাদা একটি রেফারেন্স?


নাহ। এটি অবশ্যই সাদা নয় তবে যাইহোক ধন্যবাদ! (আপনি এটিতে সাদা আইকনগুলি দেখতে পারেন))
pt2121

আমি আপনার প্রশ্ন ভুল পড়ে। এর <item name="android:statusBarColor">@android:color/transparent</item>সাথে প্রতিস্থাপনের চেষ্টা করুন <item name="android:statusBarColor">@null</item>
হ্যানস্পাইড

আমি আপনাকে সঠিকভাবে বুঝতে পেরেছি তা নিশ্চিত করার জন্য, আপনি কি চান যে চিত্রটি স্ট্যাটাস বারের পিছনে প্রদর্শিত হবে?
হ্যানস্পাইড

0

এই সরঞ্জামদণ্ডটি সাদা হয়ে যায় তা পরীক্ষা করে দেখুন - স্ক্রিন বন্ধ করে স্ক্রোল হওয়ার পরে অ্যাপবার আঁকা হয় না

https://code.google.com/p/android/issues/detail?id=178037#c19

আমি লাইব্রেরি 23.0.0 ব্যবহার করছি। এবং বাগটি এখনও ঘটে।

এর জন্য কার্যপ্রণালী এমন ভিউ যুক্ত করছে যা প্রায় কোনও স্থান নেয় না এবং অদৃশ্য হতে পারে। নীচে কাঠামো দেখুন।

<android.support.v4.widget.NestedScrollView
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

</android.support.v4.widget.NestedScrollView>

<android.support.design.widget.AppBarLayout>

    <android.support.v7.widget.Toolbar
        app:layout_scrollFlags="scroll|enterAlways" />

    <android.support.design.widget.TabLayout
        app:layout_scrollFlags="scroll|enterAlways" />

    <View
        android:layout_width="match_parent"
        android:layout_height=".3dp"
        android:visibility="visible"/>

</android.support.design.widget.AppBarLayout>

স্ট্যাকওভারফ্লো ডটকমের এই প্রশ্নগুলি এই বাগটিকেও উল্লেখ করে: সমন্বয়কারী লেআউট টুলবার সম্পূর্ণ উচ্চতা পর্যন্ত প্রবেশের সময় অদৃশ্য থাকে অ্যাপবারআলআউট - একবার ভিউ প্রবেশ করায় লেআউটটি কখনও কখনও অদৃশ্য থাকে (এমনকি এটি প্রবেশ না করেও)


এটি একই বাগ নয়। আমার ক্ষেত্রে, কার্যকলাপটি স্ক্রিন থেকে স্ক্রোল হওয়ার পরে না দেখানোর পরে এটি ঠিক সাদা। যাইহোক ধন্যবাদ
pt2121

0

আপনি যদি রিলেটিভলআউট / সমন্বয়কারী লেআউট ব্যবহার করছেন তবে এটি আমার জন্য কাজ করা সমাধানটি:

আপনি ব্যবহার করতে হবে

  • সমন্বয়কারী লেআউট
  • অ্যাপবারলআউট

আপেক্ষিক লেআউটের পরিবর্তে সমন্বয়কারী লেআউট ব্যবহার করার জন্য রেন্ডার করুন (পারফরম্যান্সটি আরও ভাল এবং অ্যাপবারলয়েউটের সাথে নিখুঁতভাবে কাজ করে)

আপনার খণ্ডটি এভাবেই শুরু করা উচিত

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
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="match_parent"
android:background="@android:color/background_light"
android:fitsSystemWindows="true"
>

<android.support.design.widget.AppBarLayout
    android:id="@+id/main.appbar"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:fitsSystemWindows="true"
    >
    ...

ভাল কোডিং!


0
 <style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

শৈলীতে 'উইন্ডো ট্রান্সলুসেন্টস্যাটাস' আইটেম যুক্ত করুন


0

এটি আপনার স্টাইল.এক্সএমএল এ যুক্ত করুন

<item name="android:windowTranslucentStatus">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>

দ্রষ্টব্য: স্ট্যাটাস বারের রঙিনটি API স্তরের 21 এর নীচে সমর্থিত নয়।


0

আপনি এই অধিকার চান?

এটা চেষ্টা কর. [মান] - [স্টাইল.এক্সএমএল] এ

<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
    <item name="android:windowLightStatusBar">true</item>
</style>

আপনি জানেন, অ্যাপটিথিম - পিতামাতার সাথে মেলে না

শুভকামনা


-1
    Window window = this.getWindow();
    window.setStatusBarColor(this.getResources().getColor(R.color.colorPrimaryDark));

নীচে জাভা ফাইলে এই 2 লাইন যুক্ত করুন


4
স্ট্যাক ওভারফ্লোতে আপনাকে স্বাগতম। আপনি কীভাবে আপনার কোডের টুকরোটি কাজ করেন এবং কীভাবে এটি ওপিএস প্রশ্ন সমাধানে সহায়তা করে তা বিস্তারিতভাবে বর্ণনা করতে পারেন? আপনার উত্তরটির উন্নতি করতে কীভাবে একটি ভাল উত্তর লিখতে হয় তা দয়া করে উল্লেখ করুন
টম এম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.