我有一台ImageButton。当我添加透明背景时,阴影消失了。如何在没有第三方库的情况下修复它?
<ImageButton
android:id="@+id/player_activity_previous_button"
android:background="@android:color/transparent"
android:tint="@color/color_for_buttons"
android:src="@drawable/ic_skip_previous_48"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_toLeftOf="@id/player_activity_play_pause_button"
android:layout_centerVertical="true"
android:stateListAnimator="@null"
android:elevation="4dp"
android:translationZ="4dp"/>发布于 2019-05-18 00:42:56
这是正常的,因为透明的对象不会产生阴影;)
但是,更改ImageButton的背景也会更改背景行为。
如果你只想改变颜色,那么使用这个
<ImageButton
...
app:backgroundTint="@color/transparent"
/>发布于 2019-05-18 00:49:36
你可以使用cardView和imageView的组合,而不是透明背景的imageButton,但首先在gradle文件中添加一个依赖项。
dependencies {
compile 'com.android.support:cardview-v7:23.0.1'
-------}
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardElevation="8dp"
card_view:cardBackgroundColor="@android:color/white">
<ImageView
android:id="@+id/dish_image"
android:layout_width="match_parent"
android:layout_height="120dp"
android:adjustViewBounds="true" />要增加阴影效果,只需增加卡片的高度即可
发布于 2019-05-22 16:17:38
您可以使用9补丁图像作为阴影的背景。
https://stackoverflow.com/questions/56190248
复制相似问题