آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آموزش افزودن سایه به تولبار(یا هر چیزی)

حمید زمانی  11 سال پیش  11 سال پیش
+3 0

چند روز پیش می خواستم یه تولبار به برنامم اضافه کنم ، اما بعد از اضافه کردن متوجه شدم تولبار روی گوشی هایی که اندرویدشون کمتر از 5 هست برجستگی و سایه نداره. برای همین یه سوال مطرح کردم که چطور این سایه را اضافه کنم ؟ ، تنها پاسخ دهنده به سوال من کاربر عزیز mosbai بود.

با یکم درگیر شدن و یادآوری آموزش های استاد ، یه روشی برای افزودن سایه و برجستگی به تولبار یادم اومد ، اینجا میذارمش ، امیدوارم به دردتون بخوره.


اول از همه یه فایل xml داخل پوشه drawble ایجاد میکنیم :

 - shadow.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="#30000000"
android:endColor="@android:color/transparent"
android:angle="270"/>
</shape>

بعد میریم به layout اکتیویتیمون و کدهای زیر رو داخلش کپی می کنیم :

  <include
android:id="@+id/tool_bar"
layout="@layout/tool_bar"
android:layout_height="wrap_content"
android:layout_width="match_parent" />

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

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
//محل قرارگیری عناصر اکتیویتی

</LinearLayout>

<ImageView
android:layout_width="match_parent"
android:layout_height="6dp"
android:layout_alignParentLeft="true"
android:background="@drawable/shadow" />

</RelativeLayout>
0 0
نبود؟ (11 سال پیش)
0 0
کسی با تولبار کار کرده؟ (11 سال پیش)
0 0
از لینک استفاده کن لینک (11 سال پیش)
0 0
لینک http://stackoverflow.com/questions/2486936/android-shadow-on-text لینک (11 سال پیش)
0 0
لینک http://stackoverflow.com/questions/2486936/android-shadow-on-text لینک (11 سال پیش)
0 0
تست کردم ولی زیاد جالی و طبیعی نبود (11 سال پیش)
0 0
؟ (11 سال پیش)
+1 0
راهش رو پیدا کردم و برای استفاده هموطنانم در اینجا قرار دادم. (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  11 سال پیش
+3 0

برای اینکه کارمون استاندارد تر باشه از API 21 و بالاتر میتونیم از این متد استفاده کنیم.

int elevation = 8;
yourToolbar.setElevation(elevation);

اما برای API 19 و پایین تر میتونیم بعد از Toolbar یدونه FrameLayout قرار بدیم به عنوان دربرگیرنده محتوای اصلی Activity

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

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

<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
<!-- shadow -->
android:foreground="?android:windowContentOverlay">

<!-- our content -->

</FrameLayout>


</LinearLayout>
+1 0
sprit جان ممنون ، این کد هم مد نظرم بود اما سایه ای که میده زیاد جالب نیست ( من اینجوری حس می کنم ) با روشی که من عرض کردم میتونیم سایه رو تنظیم کنیم که چقدر کدر و شفاف باشه ، بازار هم حس می کنم از روش من استفاده کرده چون من سایه ای که روش شما میده رو با سایه کافه بازار مقایسه کردم کمرنگ بود ، اما ماله من دقیقا هماهنگ بود بازم ممنون که تو انتقال علم به دیگران کمکاری نمی کنین . (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .