2

ObjectAnimator.ofFloat(Object target, String xPropertyName, String yPropertyName, Path path)API 21 では動作するようですが、23 では動作しませんか? 簡単な再現: アクティビティとレイアウトは次のとおりです。テキストビューを長押ししてみてください。両方のレベルが機能します。ただし、ビューをタップするだけです。21 は機能しますが、23 は機能しません。

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

4

1 に答える 1