我刚开始绘画,画布,基本动画,但偶然发现了这个烦人的问题:
我有一个customview
public class CustomView extends View{
//
//Edited code ****************************
bool dir; // true -- right-to-left, false -- left-to-right
public void setDirection(bool b)
this.bool = b
// ****************************************
public CustomView(Context context) {
super(context);
...
}
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs)
...
}
...
//stuff for animation
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
...
}
...
内部我创建了一些动画,基本上是从右到左一遍又一遍地飞行的东西。
现在,假设我想在我的布局中有两个这些观点。但是在第二个中,东西应该从左到右飞行。
。是否有可能以某种方式将此"参数"传递给自定义视图?还是我真的必须创建完全相同的类,并将加号符号更改为减号,然后将其变成新的类。这意味着通过扩展视图创建的动画根本不可调节。
如果是后者,那么有一种更好的方法可以使用可调动画?
有可能以某种方式将此"参数"传递给自定义视图?
步骤#1:在您的自定义视图中添加一个字段以保持动画
步骤#2:添加一个设置器方法以填充字段
步骤#3:从某物(活动,片段等(调用该设置器方法来告诉它要使用哪种动画