টুলবারে ডিফল্টভাবে কোনও ছায়া নেই?


165

আমি সমর্থন লাইব্রেরি v21 থেকে নতুন সরঞ্জামদণ্ড দিয়ে আমার অ্যাপ্লিকেশন আপডেট করছি। আমার সমস্যাটি হ'ল যদি আমি "উচ্চতা" বৈশিষ্ট্যটি সেট না করি তবে সরঞ্জামদণ্ডটি কোনও ছায়া ফেলে না। এটাই কি স্বাভাবিক আচরণ নাকি আমি কিছু ভুল করছি?

আমার কোডটি হ'ল:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical">

   <android.support.v7.widget.Toolbar
       xmlns:app="http://schemas.android.com/apk/res-auto"
       android:id="@+id/my_awesome_toolbar"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="?attr/colorPrimary"
       android:elevation="4dp"
       android:minHeight="?attr/actionBarSize"
       app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

   <FrameLayout
       android:id="@+id/FrameLayout1"
       android:layout_width="match_parent"
       android:layout_height="match_parent">
       .
       .
       .

এবং আমার ক্রিয়াকলাপে - অনক্রিট পদ্ধতি:

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    setSupportActionBar(toolbar);

ললিপপ চালাচ্ছেন এমন কোনও ডিভাইসে আপনি কি এটি দেখছেন?
rlay3

3
ললিপপ চলমান কোনও ডিভাইসে উচ্চতা বৈশিষ্ট্যের কারণে ছায়া দেখায় তবে কিটক্যাট বা পুরানো সংস্করণগুলিতে নয়। ডকুমেন্টেশন যেমন বলে তেমনি উচ্চতা বৈশিষ্ট্যের জন্য প্রত্যাশিত আচরণ চালিয়ে যায় তবে আমি প্রত্যাশা করছিলাম যে, উন্নতির বৈশিষ্ট্য ছাড়াই ডিফল্টরূপে ছায়াটি প্রতিটি সংস্করণে অ্যাকশন বারের মতো ছুঁড়ে ফেলবে।
মিঃ ব্রাইটসাইড

আমি এখানে একটি সম্ভাব্য সমাধান পোস্ট করেছি: stackoverflow.com/a/26759202/553905
বিলি

ওএস সংস্করণের উপর ভিত্তি করে যথাযথ ছায়া কোড প্রয়োগ করতে / মান ফোল্ডার এবং শৈলীসমূহ। XML ব্যবহার করুন (নীচে দেখুন)।
র‌্যাডলি

উত্তর:


252

আমি সরঞ্জামদণ্ডের জন্য আমার নিজস্ব ড্রপ ছায়া নির্ধারণ করেছি, ভেবেছিলাম এটি যে কেউ অনুসন্ধান করছে তাদের পক্ষে এটি সহায়ক হতে পারে:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_gravity="top"
              android:orientation="vertical">

    <android.support.v7.widget.Toolbar android:id="@+id/toolbar"
                                       android:layout_width="match_parent"
                                       android:layout_height="wrap_content"
                                       android:background="@color/color_alizarin"
                                       android:titleTextAppearance="@color/White"
                                       app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

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

        <!-- **** Place Your Content Here **** -->

        <View android:layout_width="match_parent"
              android:layout_height="5dp"
              android:background="@drawable/toolbar_dropshadow"/>

    </FrameLayout>

</LinearLayout>

@ অঙ্কনযোগ্য / toolbar_dropshadow:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
       android:shape="rectangle">

    <gradient android:startColor="@android:color/transparent"
              android:endColor="#88333333"
              android:angle="90"/>

</shape>

@ রং / color_alizarin

<color name="color_alizarin">#e74c3c</color>

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


3
আপনি যে ডিভাইসটি চালাচ্ছেন তা> = = ললিপপে থাকলে আপনার ভিউটি লুকিয়ে রাখতে ভুলবেন না তবে যদি আপনি দুটি ছায়া দিয়ে শেষ করেন।
mradzinski

1
এটিতে যাওয়ার এটি ভুল উপায় কারণ আপনাকে 5.0 লেআউটের জন্য সেই ভিউটি সরিয়ে ফেলতে হবে। পরিবর্তে অ্যান্ড্রয়েড: উইন্ডো কনটেন্ট ওভারলে বা অ্যান্ড্রয়েড: অগ্রভাগ ব্যবহার করুন।
র‌্যাডলি

3
গুগল থেকে সরঞ্জামদণ্ডের উপাদান নকশা ডিজাইনের বিষয়ে আপনার android:layout_height="4dp"পরিবর্তে ছায়ার উচ্চতার জন্য সেট করা উচিত 5dp। প্রকৃতপক্ষে, উচ্চতা আপনি ছায়ার উচ্চতার সমান FrameLayout
অ্যাংগ্রায়ুডি এইচ

2
আমার এই সমাধানটিতে সমস্যা হচ্ছে কারণ আমি আপনার উদাহরণগুলি ফ্রেমের বিন্যাসে আমার ক্রিয়াকলাপের লেআউটটিকে স্ফীত করি, আপনি কি এটির জন্য কাজ করার কোনও উপায় চিন্তা করতে পারেন?
জাচ স্পার্সকে

2
"অ্যান্ড্রয়েড:" এন্ড্রয়েড ওভারডর: "# সি 7 সি 7 সি 7" ওভার অ্যান্ড্রয়েড ব্যবহার করার প্রস্তাব দেওয়া হচ্ছে: এন্ড কালার = "# 88333333"
মোহাম্মদ ফয়সাল

211

গুগল কয়েক সপ্তাহ আগে ডিজাইন সমর্থন লাইব্রেরি প্রকাশ করেছে এবং এই গ্রন্থাগারে এই সমস্যার একটি নিফটি সমাধান রয়েছে।

নির্ভরতা হিসাবে ডিজাইন সমর্থন লাইব্রেরি যুক্ত করুন build.gradle:

compile 'com.android.support:design:22.2.0'

একটি ড্রপ ছায়া তৈরি করতে AppBarLayoutআপনার Toolbarলেআউটের চারপাশে মোড়ক হিসাবে গ্রন্থাগারের সরবরাহ সরবরাহ করুন ।

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
       <android.support.v7.widget.Toolbar
           .../>
    </android.support.design.widget.AppBarLayout>

ফলাফল এখানে:

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

নকশা সমর্থন লাইব্রেরি সহ অন্যান্য প্রচুর কৌশল রয়েছে।

  1. http://inthecheesefactory.com/blog/android-design-support-library-codelab/en
  2. http://android-developers.blogspot.in/2015/05/android-design-support-library.html

AndroidX

উপরের মতো তবে নির্ভরতা সহ:

implementation 'com.google.android.material:material:1.0.0'

এবং com.google.android.material.appbar.AppBarLayout


26
সেট AppBarLayoutএকটি লেফাফা যেমন প্রায় Toolbarআমার জন্য কোন ছায়া সেট করেনি। মনে রাখবেন যে আমি নেভিগেশন ড্রয়ার ব্যবহার করি না। এটি কেন কাজ করে না সে সম্পর্কে কোনও ধারণা?
avb

@ avb1994 নিশ্চিত করে বলতে পারি না, আমি এটি নেভ ড্রয়ার ছাড়াই পরীক্ষা করেছি। আপনি কি এটি লেআউট ফাইল সহ একটি প্রশ্ন হিসাবে পোস্ট করতে পারেন?
বিনয় বাবু

আমার প্রশ্ন দেখতে পাবেন stackoverflow.com/questions/31115531/... আপনার মন্তব্যের জন্য ধন্যবাদ
avb

2
'Com.android.support:support-v4:22.2.0' compile 'com.android.support:appcompat-v7:22.2.0' সংকলন করার জন্য আপনার এই দুটি রেখার দরকার নেই, কারণ 'com.android.support: সংকলন করুন: ডিজাইন: 22.2.0 'তাদের উপর নির্ভর করে
অ্যান্ড্রে

8
মনে রাখবেন এটি কেবল ললিপপ এবং উপরের জন্য কাজ করে। এটি প্রাক ললিপপটি কাজ করবে না কারণ এটি নীচে কেবল ভিউকম্প্যাট.সেটএলভিশন () ব্যবহার করছে।
আমিরুল জিন

25

আপনি API 21 এর আগে উন্নত বৈশিষ্ট্যটি ব্যবহার করতে পারবেন না (অ্যান্ড্রয়েড ললিপপ)। তবে আপনি ছায়াটিকে প্রোগ্রামগতভাবে যুক্ত করতে পারেন, উদাহরণস্বরূপ, টুলবারের নীচে অবস্থিত একটি কাস্টম ভিউ ব্যবহার করে।

@ বিন্যাস / টুলবার

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/blue"
    android:minHeight="?attr/actionBarSize"
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar" />

<View
    android:id="@+id/toolbar_shadow"
    android:layout_width="match_parent"
    android:layout_height="3dp"
    android:background="@drawable/toolbar_dropshadow" />

@ অঙ্কনযোগ্য / toolbar_dropshadow

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient
        android:startColor="@android:color/transparent"
        android:endColor="#88333333"
        android:angle="90"/> </shape>

আপনার ক্রিয়াকলাপ বিন্যাসে <include layout="@layout/toolbar" />

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


2
আপনি @layout/toolbarপুরো লেআউট ফাইল দিয়ে উদাহরণ ঠিক করতে পারেন ?
ড্যানিয়েল গোমেজ রিকো

1
@ লেআউট / সরঞ্জামদণ্ডে দুটি মূল দৃষ্টিভঙ্গি কেন? আপনি সম্পূর্ণ উদাহরণ প্রদান করতে পারেন দয়া করে?
RED_

18

ব্যবহার / মানওএস সংস্করণের উপর ভিত্তি করে সঠিক ছায়া শৈলী প্রয়োগ করতে ফোল্ডারগুলি ।

5.0 এর কম ডিভাইসের জন্য , আপনার ক্রিয়াকলাপের শরীরে উইন্ডো কনটেন্ট ওভারলে যুক্ত করতে /values/styles.xML ব্যবহার করুন :

<style name="MyViewArea">
    <item name="android:foreground">?android:windowContentOverlay</item>
</style>

<style name="MyToolbar">
    <item name="android:background">?attr/colorPrimary</item>
</style>

তারপরে আপনার থিমটি অন্তর্ভুক্ত করে নিজের কাস্টম ছায়া যুক্ত করুন:

<item name="android:windowContentOverlay">@drawable/bottom_shadow</item>

আপনি গুগলের আইও অ্যাপ্লিকেশন শ্যাডো রিসোর্সটি এখানে দখল করতে পারেন: https://github.com/google/iosched/blob/master/android/src/main/res/drawable-xxhdpi/bottom_shadow.9.png

5.0 ডিভাইস ও পরবর্তী সময়ের জন্য , ব্যবহার /values-v21/styles.xml যোগ করার জন্য টিলা আপনার টুলবার একটি কাস্টম হেডার শৈলী ব্যবহার করে:

<style name="MyViewArea">
</style>

<style name="MyToolbar">
    <item name="android:background">?attr/colorPrimary</item>
    <item name="android:elevation">4dp</item>
</style>

মনে রাখবেন যে দ্বিতীয় ক্ষেত্রে, আমাকে একটি খালি মাইভিউআরিয়া স্টাইল তৈরি করতে হয়েছিল তাই উইন্ডো কনটেন্ট ওভারলে খুব বেশি দেখাবে না।

[আপডেট: পরিবর্তিত সংস্থার নাম এবং গুগল ছায়া যুক্ত করা হয়েছে]]


মাইবডি এবং মাইহিডার কি আমি জানতে পারি? আমি তাদের প্রয়োগ করা উচিত?
চেওক ইয়ান চেং 16'15

আমি নামগুলি আপডেট করেছি: মাইহাইডার এখন মাইটুলবার এবং মাইবডিটি মাইভিউআরিয়া। আপনি xML লেআউটগুলিতে শৈলীগুলি এগুলি নির্ধারণ করতে পারেন: শৈলী = "@ শৈলী / মাইটুলবার"।
রেডলি

মাইভিউআরিয়া কি প্রয়োগ করা হয়?
জাচ স্পার্সকে

আপনার পৃষ্ঠা / বডি / দর্শন অঞ্চল।
র‌্যাডলি

আমার মনে হয় android:foregroundএপিআই 23 এর আগে কেবল
ফ্রেমলাউট এ

14

এটি আমার পক্ষে খুব ভালভাবে কাজ করেছে:

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/primary"
    card_view:cardElevation="4dp"
    card_view:cardCornerRadius="0dp">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/primary"
        android:minHeight="?attr/actionBarSize" />

</android.support.v7.widget.CardView>

প্রাক ললিপপ কার্ডভিউতে ছায়া আঁকতে যদি প্যাডগুলি থাকে তবে কীভাবে এটি কাজ করতে পারে? এই আমি কি পেতে হল: i.imgur.com/BIj8env.png এই উত্তরটি আমার জন্য কাজ এবং এটি এই এক থেকে অপূর্ণতা ভোগা না: stackoverflow.com/questions/26575197/...
ব্যাপক উৎসাহ ও উদ্দীপনার দেব

2
আসলে, আপনি এই উত্তর হিসেবে AppBarLayout সাথে উন্নত বন্ধ করছি stackoverflow.com/a/31026359/1451716 আমার উত্তর বয়সী, করার আগে AppBarLayout মুক্তি
ইসলাম উ: হাসান

এটি কি আইনী? এটি সরঞ্জামদণ্ডের সাথে ব্যবহার করার কথা নয়। ঈশ্বর!
ব্যবহারকারী 155

12

আপনি seting হয় ToolBarযেমন ActionBarতারপর কল:

getSupportActionBar().setElevation(YOUR_ELEVATION);

দ্রষ্টব্য: এটি পরে কল করা উচিত setSupportActionBar(toolbar);


1
এটি কি কেবল আমি, বা নেভিগেশন ড্রয়ারটি সরঞ্জামদণ্ডের উত্থানটি পুনরায় সেট করে? আমি এটি 0 তে সেট করার চেষ্টা করেছি, এবং এটি কার্যকর হয়েছে, তবে তারপরে আমি যখন নেভিগেশন ড্রয়ারটি টেনে আনি, তখন দেখি এটির আবারও ছায়া রয়েছে ...
অ্যান্ড্রয়েড বিকাশকারী

6
setElevation()যদিও শুধুমাত্র API-21 + এর জন্য সংজ্ঞায়িত করা হয়েছে।
সাবিন সেবাস্তিয়ান

@ সেবাস্তিয়ান সাপোর্ট অ্যাকশনবারের এলিভেশন পূর্ববর্তী এপিআইগুলির জন্যও কাজ করে।
রবার্তো বি।

2
অভ্যন্তরীণভাবে এটি ব্যবহার করে ViewCompat.setElevation()এবং সুতরাং কেবলমাত্র 21 21 বা তার বেশি এপিআইতে কাজ করবে।
botteaap

অ্যান্ড্রয়েড: উইন্ডো কনটেন্ট ওভারলে বা অ্যান্ড্রয়েড: 21 এপিআই এর আওতার জন্য অগ্রভাগ ব্যবহার করুন
রাডলি

9

আমি যোগ করলাম

<android.support.v7.widget.Toolbar
...
android:translationZ="5dp"/>

সরঞ্জামদণ্ডের বর্ণনাতে এবং এটি আমার পক্ষে কাজ করে। 5.0+ ব্যবহার করে


7

আমার সমস্যাটি হ'ল যদি আমি "উচ্চতা" বৈশিষ্ট্যটি সেট না করি তবে সরঞ্জামদণ্ডটি কোনও ছায়া ফেলে না। এটাই কি স্বাভাবিক আচরণ নাকি আমি কিছু ভুল করছি?

এটাই স্বাভাবিক আচরণ। এছাড়াও এই পোস্টের শেষে FAQ দেখুন ।


7

ঘন্টাখানেক ধরে এটি নিয়ে কাজ করা ছিল, আমার জন্য যা কাজ করেছে তা এখানে।

উইজেট এবং সমস্ত elevationবৈশিষ্ট্য সরান ( আপনি কোনও স্টাইল প্রয়োগ করছেন কিনা তা সহ )।appBarLayoutToolbarstyles.xml

এখন ক্রিয়াকলাপের ভিতরে, এতে আপনার প্রয়োগ elvationকরুন actionBar:

Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setElevation(3.0f);

এই কাজ করা উচিত.


যদি আমি অ্যাপবারআলআউটটিতে উন্নতি চাই, কারণ এটি ধসে / প্রসারিত হতে পারে?
অ্যান্ড্রয়েড বিকাশকারী

1
setElevationপিক্সেল হিসাবে একটি পরামিতি লাগে। আপনি এটা উপযুক্তভাবে যেমন রূপান্তর করতে, have(int) (3.0 / Resources.getSystem().getDisplayMetrics().density)
এলী

4

আপনি এটি দিয়ে কাজ করতে পারেন RelativeLayout। এটি কিছুটা বাসা বাঁধার লেআউট হ্রাস করে;)

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

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/toolbar" />

    <View
        android:layout_width="match_parent"
        android:layout_height="5dp"
        android:layout_below="@id/toolbar"
        android:background="@drawable/toolbar_shadow" />
</RelativeLayout>

3

আপনার যা দরকার তা হ'ল android:margin_bottomসমান android:elevation। না AppBarLayout, clipToPaddingইত্যাদি প্রয়োজন।

উদাহরণ:

<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:layout_marginBottom="4dp"
    android:background="@android:color/white"
    android:elevation="4dp">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <!--Inner layout goes here-->

    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.appcompat.widget.Toolbar>


1

5.0 + এর জন্য: আপনি সরঞ্জামদণ্ড দিয়ে অ্যাপবারলআউট ব্যবহার করতে পারেন। অ্যাপবারআলআউটের "উচ্চতা" বৈশিষ্ট্য রয়েছে।

 <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:elevation="4dp"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <include layout="@layout/toolbar" />
    </android.support.design.widget.AppBarLayout>

পূর্ববর্তী সংস্করণগুলি সম্পর্কে কি?
অ্যান্ড্রয়েড বিকাশকারী

1

actionbar_background.xml

    <item>
        <shape>
            <solid android:color="@color/black" />
            <corners android:radius="2dp" />
            <gradient
                android:startColor="@color/black"
                android:centerColor="@color/black"
                android:endColor="@color/white"
                android:angle="270" />
        </shape>
    </item>

    <item android:bottom="3dp" >
        <shape>

            <solid android:color="#ffffff" />
            <corners android:radius="1dp" />
        </shape>
    </item>
</layer-list>

অ্যাকশনবার_ স্টাইলের পটভূমিতে যুক্ত করুন

<style name="Theme.ActionBar" parent="style/Widget.AppCompat.Light.ActionBar.Solid">
    <item name="background">@drawable/actionbar_background</item>
    <item name="android:elevation">0dp</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:layout_marginBottom">5dp</item>

name = "displayOptions"> useLogo | showHome | showTitle | showCustom

বেসথেমে যোগ করুন

<style name="BaseTheme" parent="Theme.AppCompat.Light">
   <item name="android:homeAsUpIndicator">@drawable/home_back</item>
   <item name="actionBarStyle">@style/Theme.ActionBar</item>
</style>

1

বেশিরভাগ সমাধান এখানে কাজ করে। অন্য একটি অনুরূপ বিকল্প দেখাতে চান:

gradle:

implementation 'androidx.appcompat:appcompat:1.0.0-rc02'
implementation 'com.google.android.material:material:1.0.0-rc02'
implementation 'androidx.core:core-ktx:1.0.0-rc02'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

আপনার বিন্যাসে একটি সরঞ্জামদণ্ডের ভিউ থাকতে পারে এবং নীচে এর মতো ছায়াও থাকতে পারে (অবশ্যই পরিবর্তনের প্রয়োজন):

<LinearLayout
    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:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:titleTextAppearance="@style/Base.TextAppearance.Widget.AppCompat.Toolbar.Title"/>

    <include
        layout="@layout/toolbar_action_bar_shadow"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

মাঝামাঝি / অঙ্কনযোগ্য-v21 / toolbar_action_bar_shadow.xml

<androidx.appcompat.widget.AppCompatImageView
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="wrap_content" android:src="@drawable/msl__action_bar_shadow"/>

মাঝামাঝি / অঙ্কনযোগ্য / toolbar_action_bar_shadow.xml

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent" android:layout_height="wrap_content"
    android:foreground="?android:windowContentOverlay" tools:ignore="UnusedAttribute"/>

মাঝামাঝি / অঙ্কনযোগ্য / msl__action_bar_shadow.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <shape
            android:dither="true"
            android:shape="rectangle" >
            <gradient
                android:angle="270"
                android:endColor="#00000000"
                android:startColor="#33000000" />

            <size android:height="10dp" />
        </shape>
    </item>

</layer-list>

styles.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources>

MainActivity.kt

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        setSupportActionBar(toolbar as Toolbar)
    }
}

এখানে সম্পূর্ণ নমুনা , যেমন আমি লক্ষ্য করেছি যে আইডিইতে এমন একটি ত্রুটিযুক্ত foregroundবৈশিষ্ট্য রয়েছে যা এখানে ব্যবহার করা যায় না।


0

ছায়া নিয়ে আমারও একই সমস্যা ছিল। ছায়াটি আমার ক্ষেত্রে AppBarLayout এর সরাসরি পিতামাতার দ্বারা আঁকা। যদি পিতা-মাতার উচ্চতা একই থাকে তবে অ্যাপবারআলআউট এর ছায়া আঁকতে পারে না। সুতরাং প্যারেন্ট লেআউটের আকার এবং সম্ভবত লেআউট রিমেক পরীক্ষা করা সমস্যার সমাধান করতে পারে। https://www.reddit.com/r/androiddev/comments/6xddb0/having_a_toolbar_as_a_fragment_the_shadow/


0

সঠিক উত্তর যুক্ত করা হবে
হ'ল অ্যান্ড্রয়েড যুক্ত করুন: ব্যাকগ্রাউন্ডটাইন্ট = "# ff00ff" অ্যান্ড্রয়েডের সাথে টুল বারে : ব্যাকগ্রাউন্ড = "@ অ্যান্ড্রয়েড: রঙ / সাদা"

আপনি যদি অন্য রঙ ব্যবহার করেন তবে পটভূমির জন্য সাদা এটি ছায়া সরিয়ে ফেলবে। সুন্দর একটা গুগল!

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