0

我有背景,我只想重复我的背景来自:

  1. 从上到下

  2. 从下到上

  3. 从右到左的方向

  4. 从左到右的方向

我该怎么做?

4

2 回答 2

0

使用触摸事件,只需应用 setTranslationX 和 setTranslationY。它将旋转背景图像..编写侦听器代码图像对象,如 setontouchlistener 触摸事件方法

 float previousX = 0,previousY = 0;

 switch (ev.getAction()) {
        case MotionEvent.ACTION_DOWN:
             previousX = ev.getX();
             previousY = ev.getY();
            break;
    case MotionEvent.ACTION_MOVE:

    final float deltaX = ev.getX() - previousX;
            final float deltaY = ev.getY() - previousY;
            objectName.setTranslationX(this.getTranslationX() + deltaX);
            objectName.setTranslationY(this.getTranslationY() + deltaY);

            previousX = ev.getX();
            previousY = ev.getY();
            break;
}
于 2013-07-11T13:18:02.180 回答
0

没有触摸监听器..它在android中用于简单的旋转动画......

创建一个新的 Android 项目后,在 res 中创建一个名为 anim 的文件夹,并在 res/anim 中创建一个名为 rotator.xml 的文件。

 <?xml version="1.0" encoding="utf-8"?>
 <rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="360"
    android:toYScale="0.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="4000"
 />

希望代码是非常自我解释的。在这里,一个完整的旋转将在 4000 毫秒(4 秒)内完成。现在将要旋转的 PNG 图像添加到可绘制文件夹中。然后打开res/main.xml,去掉布局中默认的textView后,在布局中添加一个ImageView和Button。将 ImageView 的 src 属性设置为添加图像的文件名,例如

android:src="@drawable/myimg"

好的,让我们编辑主类。在按钮的 onClick() 中,添加运行动画所需的代码。检查以下代码。

public class AnimationActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener()    {
            @Override
            public void onClick(View arg0) {
                final ImageView myImage = (ImageView)findViewById(R.id.imageView1);
                final Animation
             myRotation =  AnimationUtils.loadAnimation(getApplicationContext(),
     R.anim.rotator);
                myImage.startAnimation(myRotation);
            }
        });
    }
   }
于 2013-07-11T13:39:09.973 回答