簡體   English   中英

如何為視圖創建自定義陰影?

[英]How to create custom shadow for view?

我想為我自定義的視圖創建自定義陰影,就像我的計划一樣。

自定義陰影看起來像卡片視圖高度。 在此處輸入圖像描述

我需要這種類型的影子

嗯。 這個非常簡單,並且產生與您要求的非常相似的(imo)結果。 顯然,可以/應該調整高程、角半徑等參數。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:padding="16dp"
    android:layout_height="match_parent"
    tools:context=".FirstFragment">

    <androidx.cardview.widget.CardView
        android:id="@+id/textview_first"
        android:layout_width="300dp"
        android:layout_height="100dp"
        app:cardCornerRadius="20dp"
        app:cardElevation="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

在此處輸入圖像描述

檢查這個。 這對我有用。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Bottom 2dp Shadow -->
<item>
    <shape  android:shape="rectangle">
        <solid android:color="#d8d8d8" />
        <corners android:radius="7dp" />
    </shape>
</item>

<!-- White Top color -->
<item android:bottom="3px">
    <shape  android:shape="rectangle">
        <solid android:color="#FFFFFF" />
        <corners android:radius="7dp" />
    </shape>
</item>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM