渲染期间引发异常:
Color value '?attr/colorAccent' must start with # (2 similar errors not shown)
这是什么意思?文档在支持库上并不是很好。有没有人有一个很好的例子来说明如何实现FloatingActionButton?
答案 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相关属性,按钮周围也有一个奇怪的方形阴影。
所有这些都不符合实际执行:当我在真实/模拟设备上进行测试时,按钮的行为符合预期