Android Canvas в моих раскладках? - PullRequest
       12

Android Canvas в моих раскладках?

1 голос
/ 10 октября 2010

У меня есть ViewFlipper, который перемещается между каждым видом, я хочу нарисовать анимацию для набора холстов, по одному для каждого вида. Как бы я интегрировал холст в представление, чтобы мои кнопки, например, были над ним?

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

1 Ответ

1 голос
/ 11 октября 2010

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

Похоже, что холст, включенный в ваше представление, заключается в создании собственного представления.

Ваш пользовательский вид должен расширять View (андроид), а затем должен быть создан в вашем макете.

Создание его в макете должно быть выполнено следующим образом.

если имя вашего пакета:

com.mypackage

и ваш пользовательский класс представления называется

MyCustomView

тогда ваш экземпляр в макете XML должен выглядеть следующим образом

<com.mypackage.MyCustomView
android:id="myviewid" android:layout_height="fill_parent"
android:layout_width="fill_parent">
</com.mypackage.MyCustomView>

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

Надеюсь, это поможет кому-то еще, наслаждайтесь.

...