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

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

作者: 蓝不蓝编程 | 来源:发表于2021-07-01 21:34 被阅读0次

    背景

    在安卓开发中,有时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遥望洞庭山水翠,白银盘里一青螺。" />
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/spssultx.html