首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有背景色调的浮动动作按钮会导致错误

带有背景色调的浮动动作按钮会导致错误
EN

Stack Overflow用户
提问于 2017-07-26 02:53:43
回答 3查看 2.7K关注 0票数 4

我尝试在我的另一个项目中用fab实现浮动动作按钮,并对其进行自定义,它工作得很好。但这一次,当我在xml布局中创建fab对象时,它会显示错误。感到困惑,它试图删除它的一些标签,并发现给android:背景that标签是当错误出现。

以下是代码:

代码语言:javascript
运行
复制
    <android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:fabSize="mini"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/ic_action_fab"
    android:backgroundTint="#2196F3"
    android:layout_margin="12dp"/>

这是我的建筑:

代码语言:javascript
运行
复制
compileSdkVersion 25
buildToolsVersion '25.0.0'

defaultConfig {
    applicationId "com.xxxx.xxxx"
    minSdkVersion 10
    targetSdkVersion 23
    versionCode 1
    versionName "2.0.4"
}

我还增加了谷歌的设计等级。

错误:

代码语言:javascript
运行
复制
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxxx.xxxx/com.xxxx.xxxx.HomeActivity}: android.view.InflateException: Binary XML file line #141: Binary XML file line #141: Error inflating class android.support.design.widget.FloatingActionButton

一旦我删除android:backgroundtint标记,错误就消失了。知道为什么会这样吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-26 02:59:58

不要使用android:backgroundTint="#2196F3",而是尝试使用app:backgroundTint="#2196F3"

票数 10
EN

Stack Overflow用户

发布于 2017-07-26 03:02:22

根据文档,默认情况下它采用styles.xml属性colorAccent中的颜色设置。

如果您希望更改颜色,请使用XML属性app:backgroundTint而不是android:backgroundTint

所以fab图标的最终XML将是

代码语言:javascript
运行
复制
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:fabSize="mini"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@drawable/ic_action_fab"
app:backgroundTint="#2196F3"
android:layout_margin="12dp"/>
票数 4
EN

Stack Overflow用户

发布于 2017-07-26 03:18:40

作为上面给出的答案,添加app:backgroundTint而不是android:backgroundTint.是正确的,您可以在这个回答中找到其中的细节。

示例: app:backgroundTint="@color/orange"

我真的不知道我是否应该删除这篇文章,因为它可能是一种复制,但我真的很感谢你们的帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45316627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档