12

が、これはXMLコードに示されていることが原因となる:私はtools:openDrawer="start"を削除した場合ツールの目的は何ですか:ウィザードからDrawerLayout(NavigationView)を作成するときにopenDrawer = "start"?アンドロイドStudioのナビゲーション引き出し付きアクティビティを作成

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

、レイアウトプレビューで、ナビゲーション引き出しではなく、オープンで閉じられます。

android:textに似ている置換属性だと思っていましたが、これはtools:textに置き換えてレイアウトプレビューにプレースホルダテキストを配置することができます。しかし、android:openDrawerまたはapp:openDrawerに変更すると、未知の属性なのでアプリをコンパイルできません。

どのようにtools:openDrawerが動作し、どこに文書化されているのだろうと思います。

+2

私はあなたの質問について知りませんでした。 IDEのプレビュー画面の 'DrawerLayout'に' tools:openDrawer = "start"を追加すると、開いた引き出しが表示されます。その行を削除すると、閉じた引き出しが表示されます。 'tools:... '属性は、プレビューのみに使用されます(テキストなどを表示します)。画面上のドロワーを開いたり、好奇心をそそられたいので、あなたはアンドロイドとアプリを試しましたか? – krossovochkin

+0

docsについて:私はすべてが速く変化すると思うので、ドキュメントは時代遅れかもしれません。 – krossovochkin

+0

@krossovochkin最近のアンドロイドサポートライブラリのドキュメントが不足しているので私は不思議です。新しいウィジェットのための正式な、精巧な文書を見つけることは確かに非常に難しいです。 – yuku

答えて

10

のAndroidは、XMLファイルに レコード情報のことができるようにするためのツールを対象とした専用XML名前空間を持ち、アプリケーションが全く実行時または ダウンロードサイズペナルティがないようにパッケージされたときにその情報が を取り除いています。名前空間URIは http://schemas.android.com/toolsであり、通常のツールにバインドされている: 接頭辞:

これはtools属性はIDEによって使用され、コードの機能に使用されていないことを意味します。

私はまだすべてのtools属性の完全なドキュメントを探しています。私はどこでもopenDrawer属性を見つけることができません。しかし、次のtoolsに素晴らしいドキュメントです:


UPDATE

http://tools.android.com/tech-docs/tools-attributes
http://tools.android.com/tips/layout-designtime-attributes

今すぐすべての tools属性の完全なドキュメントが利用可能 hereです。

10

Androidスタジオのプレビュー画面では、ドロワーを画面にスワイプするユーザーを本質的に模倣しています。

この属性がないと、メイン画面のコンテンツビューのみが表示されます。

私はそれを試していませんが、 "終了"を "開始"に置き換えると、画面の右側の引き出しが開かれると思われます。

関連する問題