بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
آموزش افزودن سایه به تولبار(یا هر چیزی)
چند روز پیش می خواستم یه تولبار به برنامم اضافه کنم ، اما بعد از اضافه کردن متوجه شدم تولبار روی گوشی هایی که اندرویدشون کمتر از 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>
sprit جان ممنون ، این کد هم مد نظرم بود اما سایه ای که میده زیاد جالب نیست ( من اینجوری حس می کنم ) با روشی که من عرض کردم میتونیم سایه رو تنظیم کنیم که چقدر کدر و شفاف باشه ، بازار هم حس می کنم از روش من استفاده کرده چون من سایه ای که روش شما میده رو با سایه کافه بازار مقایسه کردم کمرنگ بود ، اما ماله من دقیقا هماهنگ بود
بازم ممنون که تو انتقال علم به دیگران کمکاری نمی کنین . (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .