1

今日は、問題の属性のブール値の任意の順列を試すだけでなく、それらが実際に何を意味するのかを理解したい気分です。;)

ドキュメントは矛盾しているように見え、あまり明確ではないため、あまり役に立ちません。

みてみましょう。

[...] fillBefore [...] setFillEnabled(boolean)が true に設定されていない場合、デフォルトは true です

fillEnabled が true の場合、アニメーションは fillBefore の値を適用します。それ以外の場合、fillBefore は無視されます [...]

true でない場合は同時に無視されますが、fillBefore デフォルトは trueですか? それとも、true であることと trueに設定されていることの微妙な違いを見つけなければならないのでしょうか? しかし、それでもこの謎は解けません。fillEnabled

これだけでは不十分であるかのように、これらの属性によって実際に何が制御されているかを調べてみましょう。

fillBefore が true の場合、このアニメーションはアニメーションの開始時間前に変換を適用します。

ここまでは順調ですね。しかし:

fillEnabled [...] [false] の場合、fillBefore は無視され、アニメーションの変換はアニメーションが終了するまで常に適用されます。

何?fillEnabled同時に2つの側面を制御しますか?または、開始時間前のアニメーションの 1 回の適用に関連して、アニメーションの変換 [...] がアニメーションが終了するまで常に [適用される] のはどのような仕組みですか?

ドキュメンテーションの問題にもかかわらず、私は今までこれらの属性に非常にうまく対応していたことを認めます。しかし今、説明できない奇妙な効果が見られるので、これをさらに深く掘り下げるか、回避策を見つける時が来ました.

誰かがこれを体系的に調べたことがありますか、および/または私に説明を指摘できますか? あまり見つかりませんでした。実際、人々はそもそもこれらの属性を避けているようです?

4

1 に答える 1

1

これはドキュメントのバグです。

Android UIToolkitチームのChetHaaseは、より良い説明をしています。

于 2013-02-22T08:22:44.733 に答える