2016-04-27 2 views
3

Я использую панель инструментов из «android.support.v7.widget.Toolbar».Лучший способ добавить стандартные значки android в Xamarin

Каков наилучший способ добавить (стандартные) значки в ваше приложение для Android?

Что я сделал ...

  • Я скачал иконки с этого сайта (24dp, белый): https://design.google.com/icons/
  • распаковали файлы почтового индекса & положить каждый значок в указанную папку в приложении (ИПЧР, MDPI, xhdpi, xxhdpi, xxxhdpi)
  • Я добавил значок MDPI в папку (Ресурсы/вытяжке)

Теперь я ссылаюсь на значок в макете, например:

android:icon="@drawable/ic_search_white_24dp" 

Но мои значки немного размыты. Что я делаю неправильно?

Picture of the blury image (search icon)

Панель

<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" /> 

SearchView где я ссылку на иконку

<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> 
+0

Это просто значок поиска, которые вы хотите или больше иконки есть? – Sreeraj

+0

Это больше похоже на каждый значок (в будущем). Все значки, которые я загружаю, кажутся немного размытыми, поэтому я думаю, что я делаю что-то неправильно. – JeffreyM

+0

добавьте код макета панели инструментов также – Sreeraj

ответ

2

Обычно я использую 36dp изображений в виде пиктограмм в toolbar. Вы можете скачать вариант 36 dp из выпадающего списка внизу от Material Design Icons. Вы можете загрузить это и заменить в меню, как

<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 дп иконки для ясности) на панель инструментов, как показано ниже

<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> 
+0

И какой файл из папок (hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi) следует добавить в выпадающую папку? – JeffreyM

+0

Вы должны добавить все файлы. У вас должно быть все выталкиваемые кормушки в папке «Ресурсы». Если нет, вам нужно создать их все. И добавьте все файлы в соответствующие папки. – Sreeraj

+0

У вас нет всех доступных папок в Ресурсах, как показано на этом изображении? http://imgur.com/dzPS3pz – Sreeraj

Смежные вопросы