2016-06-06 13 views
0

Es gibt die DismissOverlayView, die Sie implementieren können, um dem Benutzer eine alternative Möglichkeit zum Beenden der Anwendung auf einer Android-Uhr geben. Diese Ansicht implementiert etwas, das wie ein Vollbild-FAB aussieht. Nun würde ich gerne wissen, wie ich die gleiche Ansicht mit einem anderen Button Icon/Farbe/Verhalten umsetzen könnte. Da du die DismissOverlayView nicht ändern kannst, sieht der Code übrigens aus. wie folgt aus:Android Watch Vollbild FAB wie die DismissOverlay

<android.support.wearable.view.DismissOverlayView 
    android:id="@+id/dismiss_overlay" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"/> 

enter image description here

ich denke, Sie einige benutzerdefinierte FAB implementieren, aber ich kann die FAB in meiner Uhr XML nicht verwenden entweder, weil es eine Abhängigkeit fehlt oder weil es einfach nicht unterstützt durch die Uhr os. Ich habe versucht, für die Prüfung folgenden Code:

<android.support.design.widget.FloatingActionButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:layout_margin="16dp" 
    android:clickable="true"/> 

Edit: Zum besseren Verständnis möchte ich sehen Sie die Taste wie folgt aus:

enter image description here

Edit: Ich habe gerade diese Lösung, ich war nicht bewusst, dass man:

https://developer.android.com/training/wearables/ui/confirm.html

Aber ich würde immer noch gespannt sein, wenn Sie eine customisab implementieren könnte Die Version dieser Tasten.

Antwort

0

Gut fand ich eine Lösung für dieses Problem, eigentlich kann man einfach eine neue layout.xml erstellen und den Standard-Code zu überschreiben, das ist die folgende:

<merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <TextView 
     android:id="@+id/dismiss_overlay_explain" 
     android:layout_gravity="center" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="32dp" 
     android:layout_marginLeft="16dp" 
     android:layout_marginRight="16dp" 
     android:layout_marginTop="32dp" 
     android:layout_width="wrap_content" 
     android:padding="12dp" 
     style="@style/DismissOverlayText" 
     /> 
    <android.support.wearable.view.ActionPage 
     android:id="@+id/dismiss_overlay_button" 
     android:layout_height="match_parent" 
     android:background="@color/dismiss_overlay_bg" 
     android:layout_width="match_parent" 
     android:src="@drawable/ic_full_cancel" 
     android:color="@color/dismiss_close" 
     app:buttonRippleColor="@color/dismiss_close_pressed" 
     android:text="@string/dismiss_overlay_button_label" 
     /> 
</merge> 

Jetzt können Sie Ihre neu erstellten XML verwenden Fertigen Sie es besonders an und benutzen Sie dieses anstelle des ursprünglichen dimissOverlayView. Aber Sie sollten vorsichtig damit sein, denn dies ist nicht wirklich von den Design-Richtlinien zu tun.

Verwandte Themen