2016-02-10 5 views
7

Das klingt wie eine dumme Frage, und es tut mir leid, wenn es ist, aber ich habe gesucht, um eine visuelle Darstellung dessen zu bekommen, was sie sind und nichts gefunden.In Android, was sind Fenstereinsätze?

Hier ist, was Android dazu zu sagen hat:

WindowInsets sind unveränderlich und erweitert werden kann, mehr Einsatz Typen in der Zukunft aufzunehmen.

http://developer.android.com/reference/android/view/WindowInsets.html

Google Bilder es Fenstereinsätze Autocorrect ...

Warum sollte jemand mit diesen "Einsätze" funktionieren würde? Haben sie etwas mit der Navigationsleiste von Mobiltelefonen zu tun, die keine physischen Tasten haben?

Antwort

4

Sie sind einige Art von farbigen Rand (in Android Wear verwendet).

Sie werden verwendet, um eine Polsterung aus dem Hauptinhalt der eigentlichen Grenze zu erstellen:

here einige Beispiele Es gibt keine.


Dies ist ein Bild mit 2 Einsätzen: Circle/Squared.

enter image description here


Sie können auch in anderen Ansichten verwendet werden, besonders Rendering Anforderungen zu handhaben, wie in einem ScrollView: wo die eigentliche Rolle setzen mit einem insideInset definiert werden, wie in this question erwähnt.

<ScrollView 
    android:id="@+id/view2" 
    android:layout_width="100dip" 
    android:layout_height="120dip" 
    android:padding="8dip" 
    android:scrollbarStyle="insideInset" 
    android:background="@android:color/white" 
    android:overScrollMode="never"> 
2

können Sie onApplyWindowInsets verwenden:

@Override 
public void onApplyWindowInsets(WindowInsets insets) { 
    super.onApplyWindowInsets(insets); 
    mRound = insets.isRound(); 
} 

zu erkennen, ob tragbare Android-Gerät rund oder quadratisch ist, dann diese Informationen ziehen entsprechende Anwendung Schnittstelle (mit runder oder quadratischer Hintergrund)

+1

Ich sehe. Also werden sie hauptsächlich für Wearables verwendet? – Kyle

+0

meistens nehme ich an, Sie können hier mehr lesen: http://developer.android.com/training/wearables/ui/layouts.html – marcinj