android在视图下方添加阴影

问题描述 投票:0回答:6

我只是尝试添加阴影到我的LinearLayout,使我的视图像其他视图一样,就像这个图像facebook messenger

我从我的视图中尝试这个xml作为背景,但它看起来像一条线而不是阴影

<shape android:shape="rectangle"
xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="@color/black_alpha_12" 
android:endColor="@android:color/transparent" android:angle="90.0" />
</shape>

我在stackoverflow中尝试了很多xml代码,没有人帮我像我想要的那样制作阴影

android shadow
6个回答
1
投票

使用

getSupportActionBar().setElevation(10);

但根据你的上述评论in my app i made an LinearLayout as ActionBar did this will work

比使用

YourView.setElevation(10);

1
投票

试试这个

getSupportActionBar().setElevation(10);

0
投票

试试这个

。getSupportActionBar()setElevation(10);

我在这里首先回答Example的另一个参考

希望这可以帮助你


0
投票

HI为阴影效果你可以cardview或view.setElevation(10);两者都有效。

REF-How to add shadow on CardView aligned to bottom of parent

REF-https://material.io/guidelines/material-design/elevation-shadows.html#


0
投票

使用<layer-list>设置视图背景。像这样

<TextView
  android:id="@+id/tv_item"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/keyboard_btn_bg"
    />

keyboard_btn_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <size
                android:width="130dp"
                android:height="25dp" />
            <corners android:radius="8dp" />

            <padding
                android:bottom="2dp"/>
            <stroke
                android:width="0dp"
                android:color="#20000000" />
            <solid android:color="#20000000" />
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <size
                android:width="160dp"
                android:height="25dp" />
            <corners android:radius="8dp" />
            <padding
                android:top="8dp"
                android:bottom="8dp"
                android:left="8dp"
                android:right="8dp"
                />
            <stroke
                android:width="1dp"
                android:color="#808080" />
            <solid android:color="#ffffff" />
        </shape>
    </item>

0
投票

属性提升仅用于API级别21及更高级别。例如,某些标记也可能未使用,例如API 21中引入的布局中的新元素。

将xml中的高程属性设置为10dp或8dp android:elevation =“10dp”

© www.soinside.com 2019 - 2024. All rights reserved.