2016-02-10 4 views
7

これはばかな質問のように聞こえますが、それがあれば申し訳ありませんが、私は何をしているのかを視覚的に表現するために検索しました。ここでAndroidでは、ウィンドウのインセットは何ですか?

は、Androidはそれについて言いたいことです:

WindowInsetsは不変であり、将来的にはより多くのはめ込みタイプを含むように拡張することができます。

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

、Googleの画像ウィンドウのインサートにそれをオートコレクト...

なぜ誰もがこれらの "インセット" で動作するでしょうか?家庭の物理キーのない携帯電話のナビゲーションバーとは何か関係がありますか?

答えて

4

彼らはいくつかあります種類色付き余白(Android Wearで使用)。彼らは実際の国境にメインのコンテンツからパディングを作成するために使用されている

いくつかの例hereがあります。


これは2つのインセットがある画像です:円/正方形。 this questionで述べたようにinsideInsetで定義することができ、実際のスクロールを置く:

enter image description here


彼らはまたScrollViewのように、特別なレンダリングの要件を処理するために、他のビューで使用することができます。

<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

あなたはonApplyWindowInsetsを使用することがあります。

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

ウェアラブルAndroidデバイスは円形または正方形であるかどうかを検出するために、その情報を使用して(円形または正方形の背景色)適切なアプリケーション・インターフェースを描く

+1

です。だから、彼らは主にウェアラブルに使われていますか? – Kyle

+0

ほとんどの場合、ここで詳しく読むことができます:http://developer.android.com/training/wearables/ui/layouts.html – marcinj

関連する問題