ObjectAnimator.ofFloat(Object target, String xPropertyName, String yPropertyName, Path path)
は23ではなくAPI 21で動作するようですか? 単純再生:ここでは、アクティビティとレイアウトです。テキストビューを長押しすると、両方のレベルが機能します。しかし、単にビューをタップ:21点の作品ではなく、23Path上のObjectAnimatorがMarshmallowで動作していませんか?
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final View hello = findViewById(R.id.hello);
final Path p = new Path();
p.addCircle(-200, 0, 100, Path.Direction.CW);
hello.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ObjectAnimator a = ObjectAnimator.ofFloat(hello, "translationX", "translationY", p);
a.setDuration(1000);
a.start();
}
});
hello.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ObjectAnimator a = ObjectAnimator.ofFloat(hello, "scaleX", 2);
a.setDuration(1000);
a.start();
return true;
}
});
}
}
-
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="letstwinkle.com.pathtest.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginEnd="63dp"
android:layout_marginTop="210dp"
android:id="@+id/hello"
android:background="#880033"/>
</RelativeLayout>
をこの6月に報告されたこのバグと同じであってもよいです。 https://code.google.com/p/android/issues/detail?id=212776
私はAppCompatActivityとエミュレータのバージョン22と23でテスト:22の作品は、23日に移動し始めるが、その直後にフリーズ。 – 0X0nosugar
私は更新リスナーを追加して、アニメーション化された値を見ました。API 21ではそれが区別されますが、API 23では安定していて、常に同じ「-100」です。 –
そしてpath.lineTo(200,200) - これは完全に動作しています。サークルのものにダイビングする必要があるか、またはテキストビューのものに変更が加えられました。 –