【问题标题】:Best way to add android standard icons in Xamarin在 Xamarin 中添加 android 标准图标的最佳方法
【发布时间】:2016-08-21 07:45:51
【问题描述】:

我正在使用“android.support.v7.widget.Toolbar”中的工具栏。

在您的 android 应用程序中添加(标准)图标的最佳方式是什么?

我做了什么……

  • 我从这个网站下载了图标(24dp,白色):https://design.google.com/icons/
  • 解压压缩文件并将每个图标放入应用程序中的指定文件夹(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>

【问题讨论】:

  • 只是搜索你想要的图标还是有更多图标?
  • 它更像是每个图标(在未来)。我下载的所有图标似乎有点模糊,所以我认为我做错了什么。
  • 同时添加您的工具栏布局代码
  • 我添加了布局代码。
  • 我通常使用 36dp 图像作为工具栏。检查我的示例答案

标签: android xamarin icons material-design toolbar


【解决方案1】:

通常我使用36dp 图像作为toolbar 中的图标。您可以从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)中的哪个文件添加到可绘制文件夹中?
  • 您应该添加所有文件。您应该在 Resources 文件夹中拥有所有可绘制的文件夹。如果没有,您需要全部创建它们。并将所有文件添加到各自的文件夹中
  • 您没有资源中的所有可绘制文件夹,如图所示? imgur.com/dzPS3pz
  • 我添加了所有文件,但我需要可绘制图标中的图标,否则它无法正常工作...我的应用中有这些文件夹:drawable - mpimap-hdpi - mpimap-mdpi - ... 但只有一个可绘制文件夹。
  • 展开你的资源文件夹下的所有文件夹,显示所有文件并分享截图让我看看
猜你喜欢
  • 2021-10-06
  • 2020-07-31
  • 2010-11-01
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 2017-09-16
  • 1970-01-01
相关资源
最近更新 更多