Android 如何在我的应用程序中添加开关条?

Android 如何在我的应用程序中添加开关条?,android,android-widget,Android,Android Widget,我试图在我的应用程序中使用Android设置应用程序中的开关条,但在将其添加到我的活动中并添加所有需要的部分以使其进行编译后,我得到以下编译错误:错误膨胀class com.Android.Settings.widget.SwitchBar 以下是我为使其编译所做的更改: 将此添加到我的attrs.xml <attr name="switchBarTheme" format="reference" /> <attr name="switchBarMarginStart" for

我试图在我的应用程序中使用Android设置应用程序中的开关条,但在将其添加到我的活动中并添加所有需要的部分以使其进行编译后,我得到以下编译错误:
错误膨胀class com.Android.Settings.widget.SwitchBar

以下是我为使其编译所做的更改:

将此添加到我的attrs.xml

<attr name="switchBarTheme" format="reference" />
<attr name="switchBarMarginStart" format="dimension" />
<attr name="switchBarMarginEnd" format="dimension" />

将此添加到my dimens.xml

<!-- SwitchBar margin start / end -->
<dimen name="switchbar_margin_start">16dp</dimen>
<dimen name="switchbar_margin_end">16dp</dimen>

16dp
16dp
将此添加到my 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>

@尺寸/开关杆\u余量\u开始
@尺寸/开关杆\u余量\u端
将此添加到my 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.java中定义。此文件包含margined和其他属性。还有switch_bar id。请检查此java文件,稍后您可以在此文件中使用密钥和属性,或者您可以定义不同的名称