Android - нужна помощь/консультирование пользовательского интерфейса

StackOverflow https://stackoverflow.com/questions/2516499

Вопрос

Я работал над Android в течение последних нескольких месяцев, узнавая, как работают различные компоненты.

Одной из областей, которой мне совершенно не хватает знаний, является какой -либо пользовательский интерфейс или создание графического интерфейса.

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

Вот изображение экрана вызова HTC:

Htc dialer http://img688.imageshack.us/img688/7663/incall.png

Из моего понимания вышеупомянутый пользовательский интерфейс имеет пользовательскую строку заголовка, где появляется «Meteor» и время вызова.

Затем основное изображение в среднем блоке вместе с текстовым представлением, показывающим названную партию, в данном случае «голосовая почта» и номер.

Затем внизу является индивидуальное представление, возможно, с тремя пользовательскими кнопками, используемыми в нем.

Я был бы прав в моих вышеупомянутых предположениях?

Таким образом, детали, которые я должен изучить, - это программирование, - это пользовательская строка заголовка и пользовательский вид с тремя пользовательскими кнопками, которые можно поместить внизу?

Какой макет будет отречен?

Я надеюсь, что этот вопрос рассматривается как относительно переполнения стека, если это не так, то я удалю его.

заранее спасибо

Это было полезно?

Решение

Использование C: Program Files Android SDK Tools HierarchyViewer.bat Вы можете проверить, как были созданы экраны на программы

Другие советы

Я смотрел на этот макет и несколько раз передумал об этом, но я думаю, что именно так это делается. Отказ от ответственности: я не пытался использовать метод Steelbytes, поэтому я мог бы ошибаться!

1) Отражение робота под текстом, вероятно, выполняется аналогичным образом применения приложения Lunarlander. В этой игре есть рисунок с плавающим текстовым обзором в середине экрана для отображения текста. Он использует Framelayout, который содержит настраиваемый представление (который расширяет SurfaceView и содержит чертеж графики) и RelatiVelayout, который, в свою очередь, имеет TextView. Хитрость заключается в том, что индивидуальный вид рисования и RelatiVelayout установлены на Fill_Parent, но TextView RelatiVelayout рисуется поверх вида чертежа. Я полагаю, что вам придется сделать что -то подобное, потому что рисование отражения изображения набранного контакта, вероятно, потребует какого -то холста, потому что оно должно иметь возможность генерировать отражение программно.

2) Список кнопок внизу, вероятно, не является индивидуальным представлением, но он умно сделан, чтобы выглядеть так. Я думаю, что это просто простой горизонтальный линейный разум с градиентным фоном с 3 кнопками в нем. Умная часть поставляется с выбором произведений искусства, используемых для кнопок; Чтобы достичь того, когда они, кажется, врезаются в панель кнопок, они использовали тщательно нарисованные фоновые изображения с затенением по краям. Как кажется, в панели кнопки есть три отверстия, вырезанные для кнопок, но кнопки просто Нарисовано сверху, как другие кнопки.

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

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

Это руководство по установке: http://developer.android.com/sdk/eclipse-adt.html#installing

Он содержит все, что вам нужно знать, чтобы установить Eclipse и работать с Android SDK.

Android SDK имеет пакет с примерами приложений. Вы можете импортировать эти образцы в Eclipse, а затем проверить редактор макета, чтобы увидеть, что они сделали. Тем не менее, не все компоненты макета, кажется, работают в редакторе Eclipse, поэтому для запуска программы в виртуальном устройстве Android может потребоваться, чтобы увидеть, как выглядит приложение для начала.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top