android - 在视图底部添加阴影
问题描述
我在这个布局上遇到了很多麻烦。
基本上我有 2 条直线,一条略带灰色,底部有阴影,另一条直线下方只有白色。我的麻烦是将阴影添加到第一个线性的末尾。我尝试了“海拔”,但这就是我现在需要的,因为如果最后 10dp 来自不同的颜色,我希望阴影在线性内,但我没有做对。
到目前为止,这是我的布局,我想在第一个线性视图中放置一个视图,但效果不佳。
任何想法如何做到这一点?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:layout_width="match_parent"
android:background="#f8f8f8"
android:layout_height="0dp">
<android.support.v7.widget.CardView
app:cardCornerRadius="10dp"
app:cardElevation="10dp"
android:layout_width="312dp"
android:layout_height="204dp"
app:cardBackgroundColor="@android:color/holo_red_light"/>
</LinearLayout>
<LinearLayout
android:background="#ffffff"
android:layout_weight="1"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="0dp">
</LinearLayout>
</LinearLayout>
解决方案
尝试在linearlayout
您cardview
所坐的下方使用下面的线。
android:elevation="8dp"
让你的cardElevation
部分cardView
保持原样。
card_view:cardElevation="10dp"
card_view:cardPreventCornerOverlap="false"
也只是一个建议:
如果您android:layout_weight
在两个孩子中使用,请按照@Ming Leung在这里 给出的答案中提到的那样linearLayout
放入android:weightSum="2"
您的父母linearLayout
有关android:weightSum="2"
您的更多信息,请参阅此页面上的答案
此页面elevation
将帮助您cardview
希望有帮助。
推荐阅读
- list - Kotlin 从列表中获取 x 个元素,但首先删除最小的数字
- neural-network - 为什么使用 cytoscape 在我的网络地图中排除了区域?
- forms - 以 PDF 格式创建具有交互行为的清单
- asp.net-core - FromBody 为空,下一次迁移到 ASP .Net Core MVC 3.1
- django - Django allauth 示例 [Errno 111] - 连接被拒绝
- .net - 在 .NET Core 中引用同一程序集的多个版本?
- javascript - 为什么将函数从父类组件传递给子功能组件不起作用?
- python - 为什么 docker 中的 gunicorn 将我的帖子请求转换为获取请求?
- tensorflow - 张量板嵌入投影仪上的剩余点在哪里,这些点不是从张量板上向下采样的?
- javascript - Javascript Rsocket 自定义元数据 - RSocket 错误 0x201 (APPLICATION_ERROR):没有目标处理程序