在Xamarin中添加Android标准图标的最佳方法

8

我正在使用来自"android.support.v7.widget.Toolbar"的工具栏。

在你的Android应用程序中添加(标准)图标的最佳方法是什么?

我的做法...

  • 我从这个网站下载了图标(24dp,白色):https://design.google.com/icons/
  • 解压缩zip文件并将每个图标放入应用程序中指定的文件夹中(hdpi,mdpi,xhdpi,xxhdpi,xxxhdpi)
  • 我将mdpi图标添加到文件夹(Resources / Drawable)中

现在我可以在布局中引用该图标:

android:icon="@drawable/ic_search_white_24dp"

但是我的图标有点模糊。我做错了什么吗?

模糊图像(搜索图标)的图片

工具栏

<android.support.v7.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

搜索视图:如何添加链接到图标

<menu
        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"
        tools:context=".MainActivity">
  <item
      android:id="@+id/action_search"
      android:orderInCategory="200"
      android:title="Zoeken"
      android:icon="@drawable/ic_search_white_24dp"
      app:showAsAction="ifRoom|collapseActionView"
      app:actionViewClass="android.support.v7.widget.SearchView"
      android:inputType="textCapCharacters"/>
</menu>

你只需要搜索图标还是还有其他图标? - Sreeraj
更像是每个图标(在未来)。我下载的所有图标都有点模糊,所以我认为我做错了什么。 - JeffreyM
请添加您的工具栏布局代码。 - Sreeraj
我已经添加了布局代码。 - JeffreyM
通常我使用36dp的图像作为工具栏。请查看我的答案以获取示例。 - Sreeraj
1个回答

2
通常我在工具栏中使用 36dp 图像作为图标。您可以从Material Design Icons的下拉菜单中下载 36 dp 变体。您可以下载并替换菜单中的图像。
<menu
    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"
    tools:context=".MainActivity">
<item
  android:id="@+id/action_search"
  android:orderInCategory="200"
  android:title="Zoeken"
  android:icon="@drawable/ic_search_white_36dp"
  app:showAsAction="ifRoom|collapseActionView"
  app:actionViewClass="android.support.v7.widget.SearchView"
  android:inputType="textCapCharacters"/>
</menu>

您可以按照以下步骤将其他自定义图标(36 dp图标以确保清晰度)添加到工具栏中:
 <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@android:color/transparent"
            android:minHeight="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
            <Button
                android:id="@+id/editButton"
                android:layout_width="24dp"
                android:layout_height="24dp"
                android:layout_gravity="right"
                android:background="@drawable/ic_edit_white_36dp"
                android:layout_marginRight="16dp"
                android:visibility="gone" />
        </android.support.v7.widget.Toolbar>

我应该将哪个文件从文件夹(hdpi、mdpi、xhdpi、xxhdpi、xxxhdpi)添加到drawable文件夹中? - JeffreyM
你应该添加所有的文件。你的资源文件夹中应该有所有的可绘制文件夹。如果没有,你需要创建它们,并将所有文件添加到相应的文件夹中。 - Sreeraj
你的资源文件夹中是否有所有的可绘制文件夹,就像这张图片中展示的一样?http://imgur.com/dzPS3pz - Sreeraj
我添加了所有文件,但我需要在drawable中添加图标,否则它无法工作...我的应用程序中有这些文件夹:drawable - mpimap-hdpi - mpimap-mdpi - ...但只有一个drawable文件夹。 - JeffreyM
展开您的资源文件夹下的所有文件夹,显示所有文件,并分享一张截图,这样我就可以看一下。 - Sreeraj
谢谢!我添加了drawable文件夹(hdpi,mdpi等),现在我的图标不再模糊了! - JeffreyM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接