Androidx库中的浮动操作按钮

26

嗨,有人知道如何使用AndroidX库中的浮动操作按钮吗?我认为在AndroidX库中,它们替换了

implementation 'com.android.support:appcompat-v7:xx.xx.xx'
implementation 'androidx.appcompat:appcompat:1.0.0'

但是这并没有帮助,有任何建议吗?

3个回答

43

要在 AndroidX 库中使用浮动操作按钮,请使用以下 dependencies

implementation 'com.google.android.material:material:1.0.0-rc01'

更多信息请查看迁移到AndroidX

完整示例

XML代码

<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/imgFour"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_close"
        app:backgroundTint="@color/colorAccent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:tint="@android:color/white" />

注释

app:tint="@android:color/white" 用于改变 FloatingActionButton 的图标颜色。

app:backgroundTint="@color/colorAccent" 用于改变 FloatingActionButton 的背景颜色。

在活动或片段中使用 FloatingActionButton,我们需要像这样导入 FloatingActionButton

import com.google.android.material.floatingactionbutton.FloatingActionButton

但是,如何使按钮出现在右下角,而不是像这段代码一样出现在左上角呢? - Richard Barraclough
@RichardBarraclough 没有听懂你的意思? - AskNilesh
我尝试运行上述代码,按钮出现了,但它在屏幕的左上角。 - Richard Barraclough
@RichardBarraclough,您的按钮出现在屏幕左上方,因为我已添加了 app:layout_constraintBottom_toBottomOfapp:layout_constraintEnd_toEndOfapp:layout_constraintStart_toStartOfapp:layout_constraintTop_toTopOf。只需从您的代码中删除此内容,并根据您的要求应用约束即可。 - AskNilesh

9
现在您可以迁移到Android x并使用以下代码替换xml:
<com.google.android.material.floatingactionbutton.FloatingActionButton ... />

同时在gradle文件中添加:

implementation 'com.google.android.material:material:1.0.0'

导入 com.google.android.material.floatingactionbutton.FloatingActionButton。 - FractalBob

-1

要在AndroidX库中使用浮动操作按钮,请使用以下实现方式

implementation 'com.google.android.material:material:1.0.0'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接