Pull to refresh

Создание приложения для Windows Phone 7 от начала до конца. Часть 7, юбилейная. Добавление изображений и иконок

Reading time6 min
Views10K
Original author: Microsoft Developer Guidance team
Предыдущая часть

Если вы хотите сделать ваше приложение отличающимся от остальных, вам следует добавить собственные изображения и иконки.

В этой части вы узнаете:
  • Советы по дизайну изображений и значков.
  • Как добавить изображение на страницу.
  • Как добавить изображение в качестве фона страницы.
  • Как изменить изображение на заставке (splash screen).
  • Как добавить иконку приложения.
  • Как добавить иконку плитки приложения (application tile).

Советы по дизайну изображений и значков


Вы можете найти бесплатные иллюстрации (artwork) в Интернете или у вас могут быть иллюстрации, созданные дизайнером. Ниже приводятся некоторые советы по дизайну изображений и значков для обеспечения их соответствия с единым стилем дизайна Metro.
  • Избегайте трёхмерного текста.
  • Избегайте градиентов, фаски(bevels) и теней.
  • Избегайте закруглённых углов.
  • Избегайте чёрного или белого фона.
  • Используйте прозрачность только в иконке плитки приложения.
  • Если вы используете прозрачности в иконке плитки приложения, на переднем плане иконка должна быть белой.
  • Замените стандартный splash screen.
Совет по улучшению производительности:
Обычно декодировщик (encoder) JPG гораздо быстрее, чем кодировщик (encoder) PNG. Если вам не нужна прозрачность, выбирайте формат файла JPG, а не формат PNG. Кроме того, постарайтесь ограничить размер изображений.

Добавление изображения на страницу


Для отображения изображений на странице, вы можете указать изображение в вашем проекте или привязаться (bind) к изображению во время выполнения (run time).

Для того, чтобы добавить изображение на страницу:
  1. Добавьте изображение в формате JPG или PNG к проекту и установите Build Action в значение Content.
  2. Добавьте элемент управления Image на страницу.
  3. Установите свойству Source элемента управления Image путь к месту расположения файла изображения.
Следующий фрагмент XAML-кода показывает, как отобразить изображение с именем myPicture.jpg в папке Images (изображения) в Solution Explorer (обозреватель решений).
  1. <Image Source="/Images/myPicture.jpg">
* This source code was highlighted with Source Code Highlighter.

Вы также можете отображать картинки, получая к ним доступ во время выполнения. Следующий фрагмент XAML-кода приложения Fuel Tracker показывает, как установить свойству Source значение свойства Picture объекта Car , используя возможности разметки.
  1. <Image Height="75" Width="75" Margin="15" Stretch="UniformToFill"
  2.     Source="{Binding Picture}" VerticalAlignment="Top"/>
* This source code was highlighted with Source Code Highlighter.

image

Добавление фонового изображения на страницу


Иногда вы, возможно, захотите отобразить изображение позади элементов управления и других элементов пользовательского интерфейса на странице. Первым шагом в добавлении фонового изображения на страницу является выбор изображения для отображения. Некоторые рекомендации при выборе фонового изображения:
  • Выбирайте изображение, которое отображается одинаково хорошо как при светлой, так и темной теме.
  • Используйте форматы файлов JPG или PNG. Если вы собираетесь использовать прозрачность изображения, вы должны использовать PNG-файл.
Рекомендация по проектированию интерфейса:
Избегайте использования слишком большого количества белого цвета в приложениях, напримера, белого фона, поскольку это может оказать серьёзное влияние на время автономной работы устройств с OLED дисплем.

Возможно, вам потребуется несколько проб и ошибок, чтобы выбрать соответствующий фон, который отображается одинаково хорошо как при светлой, так и темной теме. Убедитесь, что проверили фон на обеих темах. Ниже показано изображение фона страницы, используемое в приложении Fuel Tracker, оно имеет прозрачный фон.

image

На следующем изображении показано, как фоновое изображение на странице выглядит на темной и светлой темах. Так как оно имеет прозрачный фон, текст виден на обеих темах.

image

Для того, чтобы добавить фоновое изображение на страницу:
  1. Добавьте изображения в проект и установите Build Action в значение Content.
  2. Создайте ресурс ImageBrush и установите свойству ImageSource значение относительного URI (унифицированный идентификатор ресурса) изображения. Вы также должны установить Key (ключ) для изображения.
    Если вы используете PNG-файл, вы также можете дополнительно задать свойство Opacity (непрозрачность) в пределах между 0 и 1 и свойство Stretch (растяжение) для того, чтобы указать, как вы хотите изменить размер изображения, чтобы оно соответствовало отведенному ему пространству.
    Для приложения Fuel Tracker, ImageBrush объявлен в App.xaml, так как эта кисть (brush) используется для всех страниц.
    1. <ImageBrush x:Key="gasBrush" ImageSource="/Images/gasPump.png" Opacity=".1" Stretch="UniformToFill" />
    * This source code was highlighted with Source Code Highlighter.
  3. Примените ImageBrush в качестве свойства Background для корневого элемента или других элементов страницы с помощью ключа, установленного для кисти, как показано в следующем фрагменте XAML-кода.
    1. <!--LayoutRoot is the root grid where all page content is placed-->
    2. <Grid x:Name="LayoutRoot" Background="{StaticResource gasBrush}">
    * This source code was highlighted with Source Code Highlighter.
    Можно также применить ImageBrush с помощью окна Properties, как показано на следующем изображении.

    image

Добавление изображения на Splash Screen


При создании нового проекта Windows Phone в Visual Studio, вы автоматически получаете стандартный splash screen под именем SplashScreenImage.jpg, который выглядит следующим образом.

image

Чтобы добавить собственное изображение на splash screen, замените SplashScreenImage.jpg на свой JPG-файл с размером 480 на 800 пикселей. Использование скриншота вашего приложения — самый быстрый способ создать подобное изображение.

Сертификационное требование:
Ваше приложение должно отрисовать (render) первый экран в течение 5 секунд после запуска. Использование splash screen поможет вам выполнить это требование.

Если вы хотите отобразить более сложный splash screen, такой как анимация, вы не сможете использовать JPG-изображение. Имейте в виду, что если вы используете страницу для отображения splash screen, то эта страница будет частью стека для кнопки «Назад». Это означает, что если пользователь нажимает кнопку «Назад» на первой странице приложения, отобразится splash screen вместо ожидаемого выхода из приложения. Чтобы обойти эту проблему, используйте Popup для создания splash screen.

Сертификационное требование:
При нажатии кнопки «Назад» на первой странице приложения должен произойти выход из приложения.

Добавление иконки приложения


Иконкой приложения является изображение, которое отображается для вашего приложения в списке приложений телефона. Иконки приложения должны отвечать следующим требованиям:
  • PNG-формат
  • 62 х 62 пикселя
Ниже приведена иконка приложения для Fuel Tracker.

image

Ниже показано, как выглядит иконка приложения в списке приложений.

image

Для того, чтобы установить иконку приложения:
  1. Добавьте иконку в проект и установите Build Action в значение Content.
  2. В дизайнере проекта (Project designer), на вкладке Application, укажите в раскрывающемся списке Icon вашу иконку приложения.

    image

    Кроме того, вы можете изменить элемент IconPath в файле WMAppManifest.xml, чтобы выбрать иконку приложения, как показано в следующем фрагменте разметки.
    1. <IconPath IsRelative="true" IsResource="false">gasIcon.png</IconPath>
    * This source code was highlighted with Source Code Highlighter.

Добавление иконки плитки приложения


Плитка приложения — это представление вашего приложения, появляющееся, когда пользователи помещает ваше приложение на стартовый экран.

Иконка плитки приложения должна отвечать следующим требованиям:
  • PNG-формат
  • 173 х 173 пикселя
Ниже приведена иконка плитки приложения Fuel Tracker.

image

Ниже показано, как иконка плитки приложения выглядит, когда основным цветом является зеленый.

image

Для того, чтобы установить иконку плитки приложения:
  1. Добавьте иконку в проект и установите Build Action в значение Content.
  2. В дизайнере проекта (Project designer), на вкладке Application, укажите в раскрывающемся списке Background image вашу иконку плитки.

    image

    Кроме того, вы можете изменить элемент BackgroundImageURI в файле WMAppManifest.xml, чтобы выбрать иконку приложения, как показано в следующем фрагменте разметки.
    1. <PrimaryToken TokenID="FuelTrackerToken" TaskName="_default">
    2.     <TemplateType5>
    3.         <BackgroundImageURI IsRelative="true"
    4.             IsResource="false">gasTileIcon.png</BackgroundImageURI>
    5.         <Count>0</Count>
    6.         <Title>Fuel Tracker</Title>
    7.     </TemplateType5>
    8. </PrimaryToken>
    * This source code was highlighted with Source Code Highlighter.
Следующая часть
Tags:
Hubs:
+11
Comments3

Articles