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

box shadow به عکس یا لایه

MyNewName  9 سال پیش  9 سال پیش
0 0

سلام

هرچی گشتم راه حل مناسبی پیدا نکردم

لطف می کنید بگید عینا چطور می تونم 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);
        }
    }

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