Android开发 控件阴影详情

如何给控件设置阴影?

<com.google.android.material.tabs.TabLayout
        android:id="@+id/tablayout"
        android:layout_width="0dp"
        android:layout_height="56dp"
        android:elevation="10dp"
        android:background="@color/white">
    </com.google.android.material.tabs.TabLayout>

android:elevation="10dp"属性是关键,代码中可以View.setElevation设置控件阴影

如何给取消控件阴影?

android:elevation="0dp" 设置为0就已经取消了控件的阴影.但是这里Button有一个坑...

关于Button坑

在Android5.1之后Button控件其实是强制保持在所有控件最上面的,android:elevation="0dp" 无法让Button的强制最上层属性被改变.这个时候需要就需要android:stateListAnimator="@null"这个属性.

为什么设置后没有阴影?

  • 控件必须设置背景色,且不能为透明。
  • 阴影是绘制于父控件上的,所以控件与父控件的边界之间需有足够空间绘制出阴影才行。
  • 设置elevation的View最好是ViewGroup子类
posted on 2019-07-08 14:34  观心静 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/guanxinjing/p/11151036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>