Java Android-如何以编程方式创建FAB?
我有一个充满自定义视图的应用程序。当我试图以编程方式创建一个FAB时,它会抛出一个错误 原因:java.lang.IllegalArgumentException:您需要在设计库中使用Theme.AppCompat主题(或后代) 这是我的代码。Java Android-如何以编程方式创建FAB?,java,android,floating-action-button,Java,Android,Floating Action Button,我有一个充满自定义视图的应用程序。当我试图以编程方式创建一个FAB时,它会抛出一个错误 原因:java.lang.IllegalArgumentException:您需要在设计库中使用Theme.AppCompat主题(或后代) 这是我的代码。 private FloatingActionButton getFAB() { FloatingActionButton fab = new FloatingActionButton(getContext()); fab.setBackg
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>
这是我的应用程序主题。
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>
请帮助我。使用主题包装器修复。但我仍然对使用ContextThemeWrapper感到惊讶
private FloatingActionButton getFAB() {
Context context = new android.support.v7.internal.view.ContextThemeWrapper(getContext(), R.style.AppTheme);
FloatingActionButton fab = new FloatingActionButton(context);
return fab;
}
将活动主题更改为使用AppCompat主题我已在使用AppCompat therme。是否扩展actionbarActivity或appCompatActivity?扩展appCompatActivity我已尝试使用actionbarActivity,相同错误:(