Я хочу создать макет Curve, как Сен хочет здесь Как создать этот макет?
Здесь, на месте пузыря, мне нужны кнопки, здесь хотите переместить макет, как галерею?
Пожалуйста, предложите мне. Спасибо
Я хочу создать макет Curve, как Сен хочет здесь Как создать этот макет?
Здесь, на месте пузыря, мне нужны кнопки, здесь хотите переместить макет, как галерею?
Пожалуйста, предложите мне. Спасибо
См. этот ответ на вопрос макет с кнопками по кругу. Он предоставляет метод для построения координат XY в вашем макете.
РЕДАКТИРОВАТЬ 28.07.2011: второй ответ на < strong>макет с кнопками в круге не включал XML. @Shubh попросил об этом в комментариях ниже, поэтому я собрал это вместе:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:layout_width="130dp"
android:layout_height="85dp"
android:background="#FFCC0000">
<Button
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="right|bottom"
/>
</FrameLayout>
<FrameLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#FFCCCC00">
<Button
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="right|bottom"
/>
</FrameLayout>
<FrameLayout
android:layout_width="85dp"
android:layout_height="130dp">
<Button
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="right|bottom"
/>
</FrameLayout>
</RelativeLayout>
Хорошо, как бы то ни было, мой подход состоял бы в том, чтобы создать собственный макет, возможно, расширив AbsoluteLayout. Вам нужно будет запросить размеры экрана, а затем вы можете создать Path или EllipticCurve в макете, который лучше всего соответствует размерам экрана. Затем вы можете определить, где на кривой (или на смещении от кривой) вы хотите расположить графику или кнопки. Вам также нужно будет создать собственный детектор жестов, расширив SimpleOnGesturreListener, чтобы действие бросания делало то, что вы хотите, например. сделать анимацию для одного или нескольких или всех объектов на кривой. Это, очевидно, только отправная точка, но она должна помочь вам начать работу, и как только вы попытаетесь запустить ее, вы увидите проблемы или поведение, которые необходимо настроить. Удачи с этим.
Редактировать. Вы можете сделать его более общим, если сможете передать форму, например. кривая, круг и т. д., а затем заставить его расположить ваши кнопки вдоль пути формы.