2016-02-10 17 views
7

Questa sembra una domanda stupida, e mi dispiace se lo è, ma ho cercato in giro per ottenere una rappresentazione visiva di ciò che sono e non hanno creato nulla.In Android, quali sono gli inserti delle finestre?

Ecco quello che Android ha da dire in proposito:

WindowInsets sono immutabile e può essere ampliato per includere più tipi di inserto in futuro.

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

Google images correzione automatica a inserti finestra ...

perché qualcuno dovrebbe lavorare con questi "inserti"? Hanno qualcosa a che fare con la barra di navigazione sui telefoni cellulari senza chiavi fisiche di casa?

risposta

4

Sono alcuni tipo di margine colorato (utilizzato in Android Wear).

Essi sono utilizzati per creare un'imbottitura dal contenuto principale al confine attuale:

Ci sono alcuni esempi here.


Questa è un'immagine con 2 margini: Cerchio/Quadrato.

enter image description here


Possono essere utilizzati anche in altre viste per gestire i requisiti di rendering especial, come in un ScrollView: dove mettere il rotolo attuale può essere definita con un insideInset come indicato nel this question.

<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

È possibile utilizzare onApplyWindowInsets:

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

per rilevare se il dispositivo indossabile Android è rotondo o quadrato, quindi utilizzare tali informazioni disegnare un'interfaccia applicazione appropriata (con rotondo o quadrato sfondo)

+1

Vedo. Quindi sono principalmente usati per i wearable? – Kyle

+0

per lo più suppongo, puoi leggere di più su questo qui: http://developer.android.com/training/wearables/ui/layouts.html – marcinj

Problemi correlati