【问题标题】:Where is the default "add" button from all the Google apps?所有 Google 应用程序的默认“添加”按钮在哪里?
【发布时间】:2016-10-14 16:06:52
【问题描述】:

我希望在 Google 应用中随处可见添加图标。

所有默认的 Google 应用,如时钟、日历、Android Pay 等都具有相同的 (+) 图标,如右图所示:

我搜索了材料设计图标包和所有默认的drawable,似乎没有包括在内。它看起来比图标包提供的那个(左图)好多了,所以我也想在我的应用程序中使用它。谷歌是否有意将其保密?我想任何平面设计师都可以很容易地复制它。

TL;DR 给我那个图标。

【问题讨论】:

标签: android button icons


【解决方案1】:

试试这个,

在你的 gradle 中添加compile 'com.android.support:design:23.1.1'

在您的 xml 布局中添加

<android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:clickable="true"
        android:src="@drawable/ic_done"
        app:layout_anchor="@id/viewA"
        app:layout_anchorGravity="bottom|right|end"/>

访问或处理按钮事件

在您的活动中

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getApplicationContext(),"FAB button clicked",Toast.LENGTH_LONG).show();
            }
        });

【讨论】:

  • 嗯,不工作。我将编译位添加到我的 gradle 中,将浮动按钮添加到我的 XML 中,并在我的 onCreate 中添加了一个点击侦听器,就像你拥有的一样(除了 layout_anchor 视图)。 Android Studio 不知道“ic_done”是什么,并且通过用红色突出显示每个“R”,我的所有视图 ID 在我的主要活动中都被破坏了。
  • 你是否在 build.gradle 中添加了 compile 'com.android.support:design:23.1.1'
  • 是的,像这样:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support: appcompat-v7:23.4.0' compile 'com.android.support:design:23.1.1' } Yay 格式化。
  • 将 src 从 android:src="@drawable/ic_done" 更改为任何有效的图像路径。示例:android:src="@mipmap/ic_launcher"
  • 哦。我的问题的目的是找到谷歌使用的特定图标文件,如屏幕截图的右侧。我已经有了一个正常工作的按钮,虽然它不是专门的 FloatingActionButton,我很高兴我现在知道它的存在。
猜你喜欢
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多