【发布时间】:2016-04-05 23:32:41
【问题描述】:
我有一个充满自定义视图的应用。当我尝试以编程方式创建 FAB 时,它会引发错误
原因:java.lang.IllegalArgumentException:您需要将 Theme.AppCompat 主题(或后代)与设计库一起使用。
这是我的代码。
private FloatingActionButton getFAB() {
FloatingActionButton fab = new FloatingActionButton(getContext());
fab.setBackgroundDrawable(ContextCompat.getDrawable(getContext(), R.drawable.ic_add_white_24dp));
return fab;
}
这是我的应用主题。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
请帮帮我。
【问题讨论】:
-
更改活动主题以使用 AppCompat 主题
-
我已经在使用 AppCompat therme。
-
你是在扩展 actionbarActivity 还是 appCompatActivity?
-
扩展 AppCompatActivity
-
我用actionbarActivity试过了,同样的错误:(
标签: java android floating-action-button