如何有一个棒棒糖开关button

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

在这里输入图像说明

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

  • 除非要求获得许可,否则如何在不影响当前前台stream程的情况下获得媒体投影pipe理器?
  • 动作模式与工具栏偏移内容
  • Cardview与分频器
  • 错误膨胀类和android.support.v7.widget.CardView
  • 无法在Android Lollipop 5.0中获取前台活动名称
  • 在Android 5.0 Lollipop中,HttpClient失败并且Handshake Failed
  • DatePicker与android 5.0的三星崩溃
  • 棒棒糖通知setVisibility()不起作用?
  • 首先在清单中设置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代码