安卓Cardview无法改变阴影颜色和投影方向,怎么办?

背景

在安卓开发中,有时UI设计师需要给某个东西加个阴影。安卓里自带了Cardview,能实现下面这样的效果。

image

问题

Cardview提供了阴影效果,但是存在两个问题:

1、无法修改阴影颜色

2、无法修改投影方向(Cardview的投影是从上往下投影的)

解决方案

网上有人做了其他开源库来改变投影颜色和投影方向,但是效果都不太好,甚是苦恼。

后来在同事提醒下,才发现,其实根本就不复杂,用个点九图就可以了。

让美工做个带阴影的边框图,然后自己在AndroidStudio里做成点九图,拿这个做背景图就ok了。

image
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_gravity="center"
    android:layout_margin="20dp"
    android:background="@drawable/test"
    android:gravity="center"
    android:text="望洞庭\n湖光秋月两相和,潭面无风镜未磨。\n遥望洞庭山水翠,白银盘里一青螺。" />

附录

在线制作带阴影.9图工具:
https://gitee.com/lblbc/shadow4android
http://inloop.github.io/shadow4android/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容