В качестве дополнения, если вам нужно проверить, существует ли файл, прежде чем пытаться открыть входной поток, вы можете использовать DocumentsContract.
(код Котлина)
var iStream = null
if(DocumentsContract.isDocumentUri(context,myUri)) {
val pfd: ParcelFileDescriptor? = context.contentResolver.openFileDescriptor(
myUri, "r") ?: return null
iStream = ParcelFileDescriptor.AutoCloseInputStream(pfd)
}
Если вы не чувствуете, что хорошо выглядит, то не пробуйте фокусы , такие как светящиеся тени или яркие градиенты, это будет только выглядеть как какое-то неуклюжее приложение из конца 90-х. Как сказал Крис, эффекты могут испортить приложение так быстро, как оно может его создать.
Не существует серебряной пули для хорошего дизайна, лучший совет для тех, кто полностью заблудился, - лучше меньше, да лучше. Особенно, когда дело касается цветов, избегайте использования множества разных цветов.
Посмотрите на другие красивые приложения (Photoshop CS4, Adobe Reader 9, OSX Preview и т.д.), они действительно чистые.
Если вы действительно хотите используйте некоторые wpf-power простой трюк - переходы непрозрачности, просто делайте все анимации короткими (максимум 0,2 секунды). А для движущихся анимаций обязательно используйте ускорение и замедление,
Я использую Dresden OCL довольно долгое время и думаю, что это действительно хорошая отправная точка для того, что вы хотите (конечно, это не идеально, в последний раз я проверял это все еще были проблемы с распознаванием некоторых операторов набора или выражения навигации из классов ассоциации).
Вы также можете взглянуть на плагин Eclipse OCL http://www.eclipse.org/modeling/mdt/ загрузки /? project = ocl
Это всего лишь несколько эффектов ... Я думаю, важно отметить, что эффекты могут разрушить приложение так быстро, как только оно может его создать, поэтому вы должны быть уверены, что эффекты, которые вы используете, дополняют ваше приложение.
С точки зрения UX, я советую преувеличивать любое взаимодействие пользователя. Например, эффекты наведения, выделение взаимодействий при нажатии и т. Д.
Итак, в заключение:
Надеюсь, что это поможет!
Я советую преувеличивать любое взаимодействие пользователя. Например, эффекты наведения, выделение взаимодействий при нажатии и т. Д.Итак, в заключение:
Надеюсь, что это поможет!
Я советую преувеличивать любое взаимодействие пользователя. Например, эффекты наведения, выделение взаимодействий при нажатии и т. Д.Итак, в заключение:
Надеюсь, что это поможет!
Единственный, который я действительно на данный момент я использую Bitmap DropShadow , и я не использую его так часто, просто небольшую тень. Приведенный ниже пример для меня слишком сложен. Я бы уменьшил ShadowDepth и непрозрачность.
(источник: microsoft.com )
Но фокус в том, чтобы не использовать их слишком много, а использовать их последовательно. Не меняйте стиль эффекта снова и снова во всем приложении. В противном случае будет сложно отнестись к этому серьезно.
Я предпочитаю, чтобы мои эффекты были тонкими. Некоторые приятные, быстрые, плавные эффекты постепенного появления / исчезновения / свечения могут добавить стиля. Если вы собираетесь создавать более масштабные эффекты в стиле анимации, продольная анимация (а не линейная) обычно выглядит немного лучше.
Не переусердствуйте. Если вы добавите слишком много, ваше приложение расстроит пользователей, которые просто хотят выполнить задачу.
Конкретные эффекты должны быть настроены в соответствии с концепцией сайта. Следует позаботиться о том, чтобы эффекты не мешали использованию и не имели чрезмерного влияния на производительность.
Постарайтесь дать вашим посетителям что-то, а не бить их чем-то.
] Тонкие со вкусом эффекты часто могут быть более драматичными, чем вопиющие всплески чрезмерной активности.
Сайт для адвоката, например, должен быть ясным и более мягким, чем, скажем, сайт игр, который может быть довольно выразительным, но при этом приемлемым.
По цвету:
Правильное сочетание цветов пойдет на долгий путь к улучшению внешнего вида с минимальным негативным влиянием на использование, просто используйте уход в разных оттенках цветовой группы. Старайтесь, например, не наносить желтовато-коричневый текст поверх другого оттенка светло-коричневого фона, это может ухудшить способность читать текст.
Я бы постарался держаться подальше от смешения цветов с противоположных сторон цвета колесо или сочетание холодных и теплых цветов на одной странице.
Лично я бы зарезервировал неоновые цвета для вещей, связанных с развлечениями или там, где время, в течение которого вы ожидаете, что посетители останутся, ограничено.
Часто, когда вы пытаетесь это сделать. рекламируйте товар или услугу: лучше меньше, да лучше.
Правильное сочетание цветов будет иметь большое значение для улучшения внешнего вида с минимальным негативным воздействием на использование, просто будьте осторожны с разными оттенками цветовой группы. Старайтесь, например, не наносить желтовато-коричневый текст поверх другого оттенка светло-коричневого фона, это может ухудшить способность читать текст.
Я бы постарался держаться подальше от смешения цветов с противоположных сторон цвета колесо или сочетание холодных и теплых цветов на одной странице.
Лично я бы зарезервировал неоновые цвета для вещей, связанных с развлечениями или там, где время, в течение которого вы ожидаете, что посетители останутся, ограничено.
Часто, когда вы пытаетесь это сделать. рекламируйте товар или услугу: лучше меньше, да лучше.
Правильное сочетание цветов будет иметь большое значение для улучшения внешнего вида с минимальным негативным воздействием на использование, просто будьте осторожны с разными оттенками цветовой группы. Старайтесь, например, не наносить желтовато-коричневый текст поверх другого оттенка светло-коричневого фона, это может ухудшить способность читать текст.
Я бы постарался держаться подальше от смешения цветов с противоположных сторон цвета колесо или сочетание холодных и теплых цветов на одной странице.
Лично я бы зарезервировал неоновые цвета для вещей, связанных с развлечениями или там, где время, в течение которого вы ожидаете, что посетители останутся, ограничено.
Часто, когда вы пытаетесь это сделать. рекламируйте товар или услугу: лучше меньше, да лучше.