بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
box shadow به عکس یا لایه
سلام
هرچی گشتم راه حل مناسبی پیدا نکردم
لطف می کنید بگید عینا چطور می تونم box shadow مثل عکس زیر بدم ؟

از nine patch هم استفاده کردم کیفیت خوبی نداشت
+1
0
لایبری AppCompat رو باید داشته باشید : androiddrawable/dialog_holo_light_frame" (9 سال پیش)
+1
0
سلام از cardView استفاده کن (9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Criss
9 سال پیش
+2
0
کد بالا رو ناقص ارسال کردم :
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="180dip"
android:layout_height="150dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="71dp"
android:layout_marginRight="38dp"
android:background="@android:drawable/dialog_holo_light_frame"
android:orientation="vertical" >
</LinearLayout>
و یا این رو استفاده کنید صورت xml :
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- the shadow comes from here -->
<item
android:bottom="0dp"
android:drawable="@android:drawable/dialog_holo_light_frame"
android:left="0dp"
android:right="0dp"
android:top="0dp">
</item>
<item
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp">
<!-- whatever you want in the background, here i preferred solid white -->
<shape android:shape="rectangle" >
<solid android:color="@color/background_material_light" />
</shape>
</item>
</layer-list>
و یا بصورت کد :
@SuppressLint("NewApi")
private void shadow(String color) {
LinearLayout ll = (LinearLayout) findViewById(R.id.lyt);
final ProgressBar progress = new ProgressBar(new ContextThemeWrapper(MainActivity.this, R.style.Widget_AppCompat_ProgressBar));
progress.getIndeterminateDrawable().setColorFilter(Color.parseColor("#446CB3"), PorterDuff.Mode.SRC_IN);
ll.addView(progress);
Drawable drawable = getResources().getDrawable(android.R.drawable.dialog_holo_light_frame);
drawable.setColorFilter(new PorterDuffColorFilter(Color.parseColor(color), PorterDuff.Mode.MULTIPLY));
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
ll.setBackgroundDrawable(drawable);
} else {
ll.setBackground(drawable);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .