나는 이미지에 간단한 애니메이션을 만들었고 축하하기 위해 이미지에 OnClick 이벤트를 설정했습니다. 문제는 onCreate에서 이미지를 애니메이션으로 만들기 시작하고 이미지를 클릭하여 설정하고 토스트를 실행했지만 문제는 이미지를 클릭 할 수 없다는 것입니다.하지만 원래 위치에서 이미지는 토스트는 당신의 도움이android에서 클릭 가능한 애니메이션을 만드는 방법
에 대한
들으 (이미지가 애니메이션으로 이동되지 않음) 시작되는이 애니메이션 ANIM 폴더에있는 코드 (translate.xml)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="-80%p"
android:toXDelta="80%p"
android:duration="20000"
android:repeatCount="100"
android:repeatMode="restart"
/>
</set>
이있다 액티비티 클래스
package com.example.animatest;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity {
private ImageView image01;
private long aefe;
private ImageView image1;
private ImageView image2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image01 = (ImageView) findViewById(R.id.imageView1);
final Animation animTranslate1 = AnimationUtils.loadAnimation(this,
R.anim.translate);
image01.startAnimation(animTranslate1);
image01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "hello", Toast.LENGTH_SHORT)
.show();
}
});
}
}
이 말의 의미는 다음과 같습니다. '하지만 이미지의 원래 위치를 누르면 토스트가 시작됩니다 (이미지가 애니메이션과 함께 움직이지 않습니다). 일부 스크린 샷을 추가 할 수 있습니까? 이해하기 어렵다. –
나는 토스트가 시작될 이미지를 클릭하면 애니메이션을 수행 할 때 이미지를 클릭하면 아무 일도 일어나지 않는다는 것을 의미합니다. –
내가 원하는 화면에서 왼쪽에서부터 애니메이션을 수행하는 이미지가 더 분명합니다. 사용자가 애니메이션을 할 때 이미지를 클릭하면 토스트가 시작됩니다 –