Скрыть или нет скрыть системный трей в приложении Windows Phone 7? - PullRequest
8 голосов
/ 26 марта 2011

Я спорю, скрывать или нет системный трей в приложении Windows Phone 7.Я не нашел никаких общих предложений по этому вопросу - официальные рекомендации по проектированию Windows Phone вообще не решают эту проблему - за исключением сообщения в блоге Джеффа Уилкокса , который предположил, что он личнолюбит видеть системный трей в приложениях.Я хотел бы получить несколько общих советов по этому вопросу от других разработчиков Windows Phone.

Некоторые причины отображения системного трея:

  • Не занимает так много места
  • Пользователи могут захотеть увидеть его время от времени

Причины его скрытия:

  • Вы не можете контролировать его фон: если вы не используете PhoneBackgroundBrush в качествена заднем плане будет выделен верхний ряд
  • Многие широко используемые / официальные приложения уже скрывают это: все игры, а также официальное приложение для Facebook и Twitter.

Буду признателен всемсовет по этому поводу.

Ответы [ 4 ]

13 голосов
/ 13 декабря 2011

Прозрачность и цвета теперь возможны с Mango, установив его BackgroundColor и Opacity:

shell:SystemTray.IsVisible="True"
shell:SystemTray.BackgroundColor="Transparent"
shell:SystemTray.Opacity="0"

Я бы сказал, что по умолчанию покажите его, если он действительно не мешает так, как вы не можете обойти,особенно если это приложение, а не игра.

5 голосов
/ 26 марта 2011

Я бы сказал, что это зависит от приложения / игры, которую вы пишете

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

Если вам нужно дополнительное место на экране (для игры?), И вам редко требуется скрывать его по сети.

Или ... я полагаю, вы оставляете это пользователю и даете ему возможность программно скрывать / показывать это.

4 голосов
/ 27 марта 2011

Я думаю, что лучше всего использовать трей в приложениях, которые являются инструментами или утилитами.Как правило, эти пользователи предпочитают больше информации, чем меньше, когда они используют приложения на телефоне (батарея, сеть, время).

Кроме того, добавление лотка приводит к тому, что приложение выглядит более естественным на телефоне (по мне и другим, которые я спрашивал), что является большим плюсом, потому что пользователь ассоциирует ваше приложение так, как если бы оно было создано с операционной системой телефона.

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

На самом деле, мне кажется, что занимаемое им место не так уж и много, так что этого не должно быть.слишком большая проблема.Но скорее цель приложения, как указано выше.

Мне действительно нравятся предложения, которые были даны настолько, чтобы дать пользователю выбор.Проверьте этот код:

        bool ShowTray;

        //ASK USER WHAT THEY WANT
        //ShowTray = true or false;

        SystemTray.IsVisible = ShowTray;
3 голосов
/ 26 марта 2011

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

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

Я надеюсь, что в конечном итоге MS скоро добавит поддержку прозрачности в системный трей или иным образом поможет решить эту проблемувопрос.Как пользователь, я бы хотел, чтобы системный трей всегда был виден во всех приложениях, но как разработчик я понимаю, что визуальный эффект часто выглядит не очень хорошо.

Возможно, если сообщество придумаетновая метафора UX, где, возможно, двойное касание в области панели задач переключит, будет ли он видимым.Одно нажатие может начать анимацию / всплывающее окно / подсказку в системном трее ...

...