【问题标题】:Android Studio 3.3 folder iconsAndroid Studio 3.3 文件夹图标
【发布时间】:2019-08-29 17:19:58
【问题描述】:

在新的 Android Studio 3.3 上,一些图标发生了变化,我希望了解每个图标的含义。

Thisthis 的答案已过时。

例如在这张图片中,我的项目中有两个模块,但一个有一个绿点,另一个是条形图。什么意思?

【问题讨论】:

    标签: android-studio intellij-idea


    【解决方案1】:

    树有两个组成部分:背景颜色/文件夹颜色和附加图标。除此之外,还有文本颜色,但它主要用于 VCS,超出了问题的范围。 VCS 颜色含义见this answer

    因为您通常在一部分中询问文件夹,在另一部分中询问图标,然后在最后特别询问两个,所以我将介绍各种基于文件夹的。

    首先,确切颜色取决于配色方案,在某些情况下还取决于插件(有一些插件,例如 Material 插件,可以完全重做文件夹)这会改变这些,但我将使用带有标准图标的非标准主题(TL;DR:不同的颜色,相同的图标)。

    重要因素

    在我开始介绍列表本身之前,有几个不同的因素决定了图标:

    • 文件夹状态(包括/忽略)
    • 文件夹类型
      • 模块类型(即 android、java 库等)
      • 一般类型(即资产、资源、包等)
    • 源集(源和测试)或分层父级(即测试资源与非测试资源具有不同的图标)

    此外,还有文件类型,但这些超出了范围。此外,要使文件夹图标可见,需要成功编译项目。编译失败可能会导致 AS/IntelliJ 以不同方式解释文件夹,甚至取消注册源集。

    此外,值得注意的是,在某些情况下,失败的构建或重新构建可能会将文件夹图标更改为不正确的(尽管相关)图标。在测试项目的最新模块构建中,库模块未注册,Android 模块被标记为 Java 模块。虽然这并没有破坏任何东西,但记住这并不总是准确的。

    名单

    首先,我们有绿点:

    这意味着它是一个 Android 模块。


    还有一个带咖啡杯的:

    这可以表示 Java 模块,也可以表示 Android 项目的根(因为在这方面,Android 项目也被视为 Java 项目)。


    还有一些蓝色的文件夹。这些注意源根源。在项目视图中,您通常会找到 java,或者如果您将其分隔为其他语言:

    在 Android 视图中,清单文件夹被视为源根目录。


    测试根目录有绿色文件夹(+绿色背景):


    条形图文件夹是一个 Android library 模块(请注意,这与常规 Android 模块不同):

    此模块与常规 Android 模块的主要区别在于它应用了 Gradle 插件 com.android.library,而您在常规 Android 模块中找到的常规 com.android.application


    我们也有普通文件夹:

    这些只是文件夹。它们可能包含资产或资源,但不被视为任何特殊内容。它们也没有链接到 IDE 中的任何内容,但它们可能仍然具有相关性,具体取决于您的构建系统。它并不总是接受这样的事情。


    生成的源也有一个单独的图标,右下角有一个类似齿轮的图标:


    这个应该很熟悉:

    这是一个包裹的图标。请注意,它不仅用于源集,还用于资源和资产下。


    说到资源和资产,这将我们带到下一个图标:

    这可用于任何资源根目录,尽管 Android 在编译和加载期间会以不同方式处理这些资源。


    在这个主题上,测试资源也有自己的图标:

    这是除了有绿色背景


    橙色文件夹(使用接近标准的主题,颜色也各不相同。如果您使用的是非标准主题,请参阅您的配色方案以获取更多信息)显示排除的文件夹。

    这是根据项目结构,您可以选择要排除的文件夹。 .gradle 默认被排除在外,如下所示:

    但您也可以选择要排除的其他文件夹。这个excludes it from indexing


    并且(理论上)最后一个:假文件夹。

    这实际上不是一个文件夹 - 这是一个包含模块的各种配置的文件,由 IntelliJ 生成。然而,出于某种原因,它有一个文件夹图标(至少对我来说)。虽然这不是文件夹,但我添加了它以避免混淆。虽然它看起来像一个 Android 模块,但实际上并非如此。


    这些是我能找到的所有独特的文件夹图标。我希望我没有遗漏任何东西。

    特别说明

    如果您使用Material Theme UI 等插件,您可能会有不同的图标。一些像那个捆绑自定义图标这样的插件,这使得这个答案对于那些特定的人来说是不正确的。在示例一中,all the icons(链接:文件夹图标)可以使用名称。

    此外,如果您有任何疑问,可以在 here 找到一些库存的 IntelliJ 图标并附上名称。 modules 文件夹似乎也包含一些文件夹图标。虽然我无法查明 Android 特定图标的来源,但其中涵盖了其中的一些。

    【讨论】:

    • 链接已损坏,但发布时,它指向 github.com/ChrisRM/material-theme-jetbrains/tree/… 的内容。我假设这些文件已移动到不同的文件夹,但还没有花时间弄清楚。
    • 看起来他们最后放弃了folders/。找不到明显的替代品,但 iDunno。由于一些更改了主题结构的更新,这些链接现在可能没用了
    猜你喜欢
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    相关资源
    最近更新 更多