Ran*_*ku' 15 android android-studio navigation-drawer android-navigationview android-tools-namespace
在Android Studio中使用导航抽屉创建活动会导致其显示在XML代码中:
<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">
Run Code Online (Sandbox Code Playgroud)
如果我删除了tools:openDrawer="start"布局预览,导航抽屉将关闭而不是打开.
我认为这是一个替换属性,类似于android:text可以替换tools:text为在布局预览中放置一些占位符文本.但是当我将其更改为android:openDrawer或时app:openDrawer,无法编译应用程序,因为它们是未知属性.
所以我想知道tools:openDrawer它是如何工作的,以及是否记录在任何地方.
Hen*_*nry 13
Android有一个专用的XML命名空间,旨在使工具能够在XML文件中记录信息,并在打包应用程序时剥离该信息,使得没有运行时或下载大小损失.名称空间URI是 http://schemas.android.com/tools,通常绑定到工具:prefix:
这意味着该tools属性由IDE使用,而不是在代码功能中使用.
我仍在努力寻找所有tools属性的完整文档.我无法在openDrawer任何地方找到属性.但以下是很好的文档tools:
http://tools.android.com/tech-docs/tools-attributes
http://tools.android.com/tips/layout-designtime-attributes
UPDATE
现在tools可以在此处获得所有属性的完整文档.
Kuf*_*ffs 10
它使导航抽屉在Android Studio的预览屏幕上可见,基本上模仿用户将抽屉滑动到屏幕上.
如果没有此属性,您将只看到主屏幕的内容视图.
我没有尝试过,但我怀疑用"start"代替"end"会使屏幕右侧的抽屉打开(假设有一个当然).
| 归档时间: |
|
| 查看次数: |
6511 次 |
| 最近记录: |