如何有一个棒棒糖开关button

我想要我的应用程序的棒棒糖样式开关button:

在这里输入图像说明

我怎么可以实现这个button,所以它看起来像这样的旧版本的Android?

首先在清单中设置android:targetSdkVersion="22" ,使您的应用程序兼容棒棒糖

注意: 开关的颜色取决于此

 <item name="android:colorAccent">@color/accent</item> 

在文件夹值-V21的 styles.xml中为您的应用程序创build自己的主题

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="AppTheme.Base"> <item name="android:colorPrimary">@color/primary</item> <item name="android:colorPrimaryDark">@color/primary_dark</item> <item name="android:colorAccent">@color/accent</item> <item name="android:textColorPrimary">@color/text_primary</item> <item name="android:textColor">@color/text_secondary</item> <item name="android:navigationBarColor">@color/primary_dark</item> <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item> </style> </resources> 

styles.xml中默认的文件夹值-v14

 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="AppTheme.Base"> <!-- Customize your theme here. --> <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item> </style> <style name="AppTheme.Base" parent="Theme.AppCompat"> <!-- Customize your theme here. --> <!-- colorPrimary is used for the default action bar background --> <item name="colorPrimary">@color/primary</item> <!-- colorPrimaryDark is used for the status bar --> <item name="colorPrimaryDark">@color/primary_dark</item> <!-- colorAccent is used as the default value for colorControlActivated which is used to tint widgets --> <item name="colorAccent">@color/accent</item> <!-- You can also set colorControlNormal, colorControlActivated colorControlHighlight & colorSwitchThumbNormal. --> </style> </resources> 

要在老版本的Android上使用棒棒糖样式切换button,您应该在layout xml文件中使用SwitchCompat

 <android.support.v7.widget.SwitchCompat android:id="@+id/compatSwitch" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 

也在java文件中

 SwitchCompat switchCompat = (SwitchCompat) findViewById(R.id.compatSwitch); 

在Android开发者博客上有一篇很棒的文章,讨论如何在前棒棒糖设备上使用材质devise: http : //android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre html的

为了更具体地回答你的问题,你可以使用SwitchCompat API来使用Lollipop风格的交换器: https : //developer.android.com/reference/android/support/v7/widget/SwitchCompat.html

closures开关上的API 24

  <android.support.v7.widget.SwitchCompat android:id="@+id/switch1" android:layout_alignBottom="@+id/textView3" android:layout_alignEnd="@+id/input_layout_password" android:layout_alignRight="@+id/input_layout_password" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 

我想你需要的是在图书馆

这个库的function是让你创build材质devise开关button,就像在ororid 5.0中一样

https://github.com/kyleduo/SwitchButton

我们在棒棒糖版本中使用SwitchCompact,或者您可以使用更新的lolliopop版本
`在这里input代码