【问题标题】:How to Make Custom Shaped Layout in Android如何在 Android 中制作自定义形状布局
【发布时间】:2017-01-11 16:46:00
【问题描述】:

我正在制作一个自定义形状的底部导航栏 像这样 =>

所以我尝试使用带有 FAB 的 LinearLayout,因为我对自定义形状不太了解, 但是我的想法不起作用,当我滚动我的 webView 底栏隐藏时,但 fab 没有。无论如何,这是一个糟糕的方法。

所以,我想要的是制作一个自定义形状的底栏, 请帮我完成,或者只是简单的指导会有所帮助,

非常感谢:)

【问题讨论】:

    标签: android shapes


    【解决方案1】:

    使用以下字段创建可绘制对象

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:bottom="4dp"
            android:left="20dp"
            android:right="20dp"
            android:top="15dp">
            <shape android:shape="rectangle">
                <solid android:color="#ED7D31" /> //Color of youe choice
            </shape>
        </item>
    
        <item
            android:width="50dp"
            android:height="50dp"
            android:gravity="top|center">
            <shape android:shape="oval">
                <solid android:color="#ED7D31" />
    
            </shape>
        </item>
    </layer-list>
    

    并在 XML 文件中将其添加为如下所示的背景

    <TextView
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:elevation="4dp"
        android:background="@drawable/list" /> //Your drawable name here
    

    【讨论】:

    • 阴影没有下降,为什么?
    • 你能帮我解决阴影吗?
    • 无论如何,非常感谢您的帮助:)
    • 影子在哪里?我没有在你的问题中找到阴影
    • 在您的 XML 文件中添加 android:elevation="4dp",就像在答案中添加的一样
    猜你喜欢
    • 2015-10-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    相关资源
    最近更新 更多