Тень для картинки в ImageView
Добавлено: 15 июл 2015, 18:39
Добрый день!
Столкнулся с такой проблемой: есть приложение - галерея. При клике по картинке в галерее открывается новое activity, в котором расположен ImageView, масшатабирующий картинку на весь экран.
Вот layout activity:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/expanded_image_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/expanded_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginTop="20dip"
android:layout_marginBottom="20dip"
android:background="@android:drawable/dialog_holo_light_frame"
/>
</FrameLayout>
Есть ли какой-нибудь способ нарисовать для картинки в ImageView - тень?
Можно, конечно, добавить для ImageView - android:background="@android:drawable/dialog_holo_light_frame",
но размер самого imageView больше, чем размер картинки, поэтому это не работает.
И размер ImageView, если я правильно понимаю, менять нельзя, так как требуется масштабирование разных по размеру картинок.
Нельзя ли как-нибудь на лету "пририсовывать" к картинке тень и уже потом устанавливать ее (setImageResource) в ImageView?
Заранее благодарю за ответы!
Столкнулся с такой проблемой: есть приложение - галерея. При клике по картинке в галерее открывается новое activity, в котором расположен ImageView, масшатабирующий картинку на весь экран.
Вот layout activity:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/expanded_image_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/expanded_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginTop="20dip"
android:layout_marginBottom="20dip"
android:background="@android:drawable/dialog_holo_light_frame"
/>
</FrameLayout>
Есть ли какой-нибудь способ нарисовать для картинки в ImageView - тень?
Можно, конечно, добавить для ImageView - android:background="@android:drawable/dialog_holo_light_frame",
но размер самого imageView больше, чем размер картинки, поэтому это не работает.
И размер ImageView, если я правильно понимаю, менять нельзя, так как требуется масштабирование разных по размеру картинок.
Нельзя ли как-нибудь на лету "пририсовывать" к картинке тень и уже потом устанавливать ее (setImageResource) в ImageView?
Заранее благодарю за ответы!