D
Dakine
App-Anbieter (In-App)
- 4
Ich möchte in der onClick()-Methode prüfen, ob sich 2 Views überschneiden, während 1 View davon animiert wird. Allerdings ändern sich die Koordinaten der animierten View nie. Ich habe es auch bereits mit runOnUitThread() versucht.
Code:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View line=(View)findViewById(R.id.line);
View trigger=(View)findViewById(R.id.trigger);
trigger.setOnClickListener(this);
Animation slideDownAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slidedown);
line.startAnimation(slideDownAnimation);
}
@Override
public void onClick(View arg0) {
Rect triggerRect = new Rect();
trigger.getHitRect(triggerRect);
Rect lineRect = new Rect();
line.getHitRect(lineRect);
if (triggerRect.intersect(lineRect)) {
Toast.makeText(getApplicationContext(), "Intersect", Toast.LENGTH_SHORT).show();
}
}