首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >透明背景的ImageButton阴影

透明背景的ImageButton阴影
EN

Stack Overflow用户
提问于 2019-05-18 00:24:47
回答 3查看 241关注 0票数 0

我有一台ImageButton。当我添加透明背景时,阴影消失了。如何在没有第三方库的情况下修复它?

代码语言:javascript
复制
                <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"/>
EN

回答 3

Stack Overflow用户

发布于 2019-05-18 00:42:56

这是正常的,因为透明的对象不会产生阴影;)

但是,更改ImageButton的背景也会更改背景行为。

如果你只想改变颜色,那么使用这个

代码语言:javascript
复制
<ImageButton
    ...
    app:backgroundTint="@color/transparent"
/>
票数 0
EN

Stack Overflow用户

发布于 2019-05-18 00:49:36

你可以使用cardView和imageView的组合,而不是透明背景的imageButton,但首先在gradle文件中添加一个依赖项。

代码语言:javascript
复制
dependencies {
compile 'com.android.support:cardview-v7:23.0.1'
-------

}

代码语言:javascript
复制
<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" />

要增加阴影效果,只需增加卡片的高度即可

票数 0
EN

Stack Overflow用户

发布于 2019-05-22 16:17:38

您可以使用9补丁图像作为阴影的背景。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56190248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档