android - 向布局添加 3D 效果
问题描述
我正在使用框架布局和线性垂直布局创建一个 android 布局。我有兴趣实现这一目标
我已经创建了布局并得到了这个
这是布局文件的代码
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:layout_height="match_parent"
tools:context=".testActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button" />
</LinearLayout>
</LinearLayout>
</FrameLayout>
之所以使用framelayout,是因为以后想添加浮动按钮。如何在水平线性布局上获得 3D 效果,如第一张图片所示。
解决方案
首先,那应该是一个RecyclerView
现在,关于那些,layouts
这里有一个很好的例子来结合 RecyclerView 和 CardView。您也可以使用 CardView 从右侧实现黑色按钮,但我认为您应该使用CardView
AppCompatButton
如果您需要任何其他帮助,请发表评论。
快乐编码!
推荐阅读
- machine-learning - 有没有办法在多分类问题中做一个“中性”类?
- azure - Azure 数据库中外部表联接的替代方法
- .net - 静默 .NET Wix 安装仍要求用户确认已安装的软件包
- c# - 在 SQL Server 中将经纬度转换为 UTM X 和 UTM Y 坐标的函数
- javascript - 有没有办法在点击按钮播放时自动更正坐标?
- swift - 什么导致 Xcode gRPC-C++ 编译错误?
- apache - Letsencrypt 虚拟主机与 apache 上的 htaccess
- prolog - Prolog 查询默认缺失值
- java - 如何将视图移动到屏幕最近的边缘?
- python - 如何使用 TensorFlow Datasets 获取成对的 Omniglot 数据