Android的FloatingActionButton有渲染异常

时间:2015-06-28 21:18:30

标签: android floating-action-button

渲染期间引发异常:

Color value '?attr/colorAccent' must start with # (2 similar errors not shown)

这是什么意思?文档在支持库上并不是很好。有没有人有一个很好的例子来说明如何实现FloatingActionButton?

4 个答案:

答案 0 :(得分:1)

请尝试以这种方式为您的Fab选择颜色:

fab:button_color="@android:color/holo_blue_bright"

看看我的全面实施。

<com.software.shell.fab.FloatingActionButton
    android:id="@+id/sub_category_fab"
    fab:type="DEFAULT"
    android:visibility="visible"
    fab:button_color="@android:color/holo_blue_bright"
    fab:image="@mipmap/ic_add_white_24dp"
    fab:image_size="@dimen/fab_image_size"
    fab:hide_animation="@anim/fab_roll_to_right"
    fab:show_animation="@anim/fab_roll_from_down"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="false"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_margin="@dimen/fab_margin"
    />

答案 1 :(得分:0)

看起来它正在寻找颜色的十六进制代码(例如#FF0000)。 值?attr/colorAccent可能会返回null

尝试用实际颜色(HEX-code)代替值。

答案 2 :(得分:0)

将缺少的颜色添加到AppBaseTheme中,错误将消失:

<style name="AppBaseTheme" parent="@android:style/Theme.Material.Light.DarkActionBar">
    ...
    <item name="colorAccent">@color/your_accent_color</item>
    <item name="colorControlHighlight">@color/your_ch_color</item>
</style>

答案 3 :(得分:0)

在我看来,这是设计库中的一个错误。我在渲染期间(在设计器视图中)引发了相同的异常,但在运行时浮动按钮有效。此外,预览时不考虑app:fab_colorNormal和其他fab相关属性,按钮周围也有一个奇怪的方形阴影。

所有这些都不符合实际执行:当我在真实/模拟设备上进行测试时,按钮的行为符合预期