将外部参数传递给自定义视图



我刚开始绘画,画布,基本动画,但偶然发现了这个烦人的问题:

我有一个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:从某物(活动,片段等(调用该设置器方法来告诉它要使用哪种动画

最新更新