How to have a Lollipop switch button

后端 未结 7 1226
暖寄归人
暖寄归人 2021-02-04 02:05

I want to have the Lollipop style switch button for my app:

\"enter

How could I im

相关标签:
7条回答
  • 2021-02-04 02:36

    To have the Lollipop style switch button on older versions of android you should use SwitchCompat in layout xml file

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

    and also in java file

    SwitchCompat switchCompat = (SwitchCompat) findViewById(R.id.compatSwitch);
    
    0 讨论(0)
  • 2021-02-04 02:39

    API 24 on off switch

    <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"/>
    
    0 讨论(0)
  • 2021-02-04 02:39

    I think what you need is in that library

    what this library does is to allow you to create material design switch button like in andorid 5.0

    https://github.com/kyleduo/SwitchButton

    0 讨论(0)
  • 2021-02-04 02:43

    We are using SwitchCompact in lollipop version or either you can use Updated lolliopop version its better

    <android.support.v7.widget.SwitchCompat
        android:id="@+id/compatSwitch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/switch2"
        android:layout_alignLeft="@+id/switch2"
        android:layout_alignStart="@+id/switch2"
        android:layout_marginTop="39dp" />
    
    0 讨论(0)
  • 2021-02-04 02:46

    In order to resolve old type switch

    switch_old

    1. update your minsdkversion and targetsdkversion to 19 and 28 respectively.
      1. update gradle dependency to implementation 'com.android.support:appcompat-v7:28.0.0'
      2. set base app theme in style.xml like

    `

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorAccent">@color/colorAccent</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        </style>`
    

    and it resolve switch with latest material design.

    0 讨论(0)
  • 2021-02-04 02:47

    There is a great article on the Android Developers Blog that discusses how to use material design on pre-Lollipop devices: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

    To more specifically answer your question, you can use the Lollipop style switch for older versions by using the SwitchCompat API: https://developer.android.com/reference/android/support/v7/widget/SwitchCompat.html

    0 讨论(0)
提交回复
热议问题