我正在尝试在我的应用中使用Android设置应用中的SwitchBar,但在将其添加到我的活动并添加所有必需的部分以使其编译后,我收到此编译错误:Error inflating class com.android.settings.widget.SwitchBar
以下是我为编译而进行的更改:
将此添加到我的attrs.xml
<attr name="switchBarTheme" format="reference" />
<attr name="switchBarMarginStart" format="dimension" />
<attr name="switchBarMarginEnd" format="dimension" />
将此添加到我的dimens.xml
<!-- SwitchBar margin start / end -->
<dimen name="switchbar_margin_start">16dp</dimen>
<dimen name="switchbar_margin_end">16dp</dimen>
将此添加到我的styles.xml
<style name="switchBarTheme" parent="@android:style/Theme.Material">
<item name="switchBarMarginStart">@dimen/switchbar_margin_start</item>
<item name="switchBarMarginEnd">@dimen/switchbar_margin_end</item>
</style>
将此添加到我的Activity.xml
<com.android.settings.widget.SwitchBar
android:id="@+id/switch_bar"
android:layout_height="?android:attr/actionBarSize"
android:layout_width="match_parent"
android:background="@drawable/switchbar_background"
android:theme="?attr/switchBarTheme"
/>
如果这不是添加SwitchBar的好方法,我怎样才能在我的应用中完全复制SwitchBar?