2017-04-18 1 views
0

Ich schaue mir das Beispiel Vision Barcode an und sie verwenden Checkbox-Kontrolle in der XML, aber irgendwie wenn sie diese App auf dem Gerät/Emulator geladen erscheinen sie ziemlich nett, wie Sie unten sehen.Android Checkbox Aussehen

enter image description here

Here is the link for the Vision Barcode Reader activity_main.xml wie Sie in der xml sehen, ist es nicht ein Schalter, aber nicht wissen, wie es wie ein Schalter erscheint, das ist ein Geheimnis! So sieht das Projekt in Android Studio aus ... enter image description here

Leider, wenn ich das gleiche in unserer Unternehmens-App mache, erscheinen sie als Legacy-Kontrollkästchen. Gibt es eine Möglichkeit, zur Laufzeit zu zwingen, es so aussehen zu lassen, wie ich es auf diesem Bild unten sehe?

Wenn ich mir die Dokumentation zum Materialdesign anschaue, sehe ich diese nicht dort, sondern das Vermächtnis one like this one.

Antwort

1

Das ist ein Schalter, den Sie dies kein checkbox.Check gelernt switch

+0

mein Freund, hier ist die xml sie verwendet https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/ main/res/layout/activity_main.xml und es ist eindeutig ein Kontrollkästchen ... – Vincy

+0

vergaß, Ihnen für die Antwort trotzdem zu danken und zu schätzen. – Vincy

+0

@Vincy Ther sind zwei activity_mail.xml. Einer ist im Layout-v17. layout-v17 xml wird auf Geräten mit api level 17+ und Layout xml auf api's unter 17 verwendet. Das xml in layout-v17 benutzt switch und das wird angezeigt. – Lcukerd

0

Versuchen:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.android_examples.materialswitch_android_examplescom.MainActivity"> 

    <android.support.v7.widget.SwitchCompat 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:theme="@style/SwitchTheme"/> 

</RelativeLayout> 

in Ihrem res/styles.xml:

<resources> 

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

    <style name="SwitchTheme" parent="Theme.AppCompat.Light"> 

     <item name="colorControlActivated">#009688</item> 


     <item name="colorSwitchThumbNormal">#1DE9B6</item> 


     <item name="android:colorForeground">#B2DFDB</item> 
    </style> 

</resources> 

auch sicherstellen, dass Sie diese hinzufügen in Abhängigkeit

compile 'com.android.support:appcompat-v7:25.3.1' 

Ausgang: Nein

enter image description here

+0

Vielen Dank für die Antwort, aber es ist nicht die Lösung, nach der ich leider gesucht habe. Ich habe meinen ursprünglichen Beitrag geändert und im ursprünglichen Code verwenden sie nicht das switchcompat aber checkbox. Es scheint aber irgendwie wie der Schalter und weiß nicht wie. Kann ein Android-Fehler sein? sieht aber ziemlich IMO aus. – Vincy