графика и активность - PullRequest
       1

графика и активность

0 голосов
/ 05 ноября 2011

Что я хотел бы осознать, так это дверь (но в 2D): enter image description here

Так что я подумал создать его с помощью Blender. Первый вопрос: как внедрить изображение блендера в фоновом режиме активности? После этого моя цель состоит в том, чтобы сделать анимированную дверь ... другими словами, позволить пользователю сдвинуть дверь для закрытия или открыть ее, просто нажав и переместив ее.

Как это реализовать? Какие инструменты мне нужны? Как структурировать проект?

PS: даже если дверь на изображении 3D, я нарисую ее в 2D ... более просто.

Ответы [ 3 ]

2 голосов
/ 10 декабря 2011

Что ж, если вы установите последовательность png (анимация открытия двери) и получите скользящее нажатие от пользователя, вы можете сделать анимацию двери (открытие / закрытие) просто перемещением вперед и назад, манипулируя фреймрейт.

0 голосов
/ 11 мая 2012

Ответ Крэйги верный, однако это приведет к двум состояниям: «Открыто» и «Закрыто». Почему бы не создать набор или массив изображений для разных фаз при закрытии двери, а затем использовать;

 final Handler handler = new Handler();
 for (i = 0; i < 5; i++){
     handler.postDelayed(new Runnable() {
       public void run() {
         switch (i){
          case 0:
        plate.setImageResource(R.drawable.door0);
        break;
          case 1:
        plate.setImageResource(R.drawable.door1);
        break;
          case 2:
        plate.setImageResource(R.drawable.door2);
        break;
          case 3:
        plate.setImageResource(R.drawable.door3);
        break;
          case 4:
        plate.setImageResource(R.drawable.door4);
        break;
          }
       }
     },"insert a number for the delay s ie. 10)";
  }

для представления каждого изображения после небольшой задержки. Это может быть действие, инициированное слушателем события касания или нажатием кнопки.

0 голосов
/ 04 декабря 2011

Вы можете использовать изображение в качестве фона с ImageView.Примерно так:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageView
        android:id="@+id/background"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/door" />

</LinearLayout>

затем в Java, где бы вы ни слушали события касания или щелчка, делайте что-то вроде

ImageView background = (ImageView) findViewById(R.id.background);
background.setImageResource(R.drawable.doorclosed);

, чтобы переключиться на другое изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...