2014-09-17 3 views
0

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

Возможно ли выяснить исходный код android, как они его достигли? И приложение google chrome от android's google также имеет этот сложный вид при отображении нескольких вкладок?

+1

точный алгоритм не должен быть сложным, все, что вам нужно, это переопределить методы onLayout и/или onMeasure. – pskink

+0

@pskink Возможно ли, чтобы я повторно использовал этот алгоритм из пользовательского интерфейса Android для Android? – user3665376

+0

, вероятно, да, я не думаю, что они используют L-специфический API для этого – pskink

ответ

1

Я не уверен, как будет работать движение панелей.

Однако сложенные панели, скорее всего, являются FrameLayout с дочерними группами ViewGroups (LinearLayout, RelativeLayout) или фрагментом.

расстояния иллюзии затем будет продемонстрирован с использованием атрибута Elevation

Ex: elevation: 10dp.


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

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