【已解决】 如何实现 功德+1木鱼的 动态添加view
各位大佬们好!
试了下 实现下图弹出多个textView的效果 失败了。

我个人的理解是 它的轨迹是 横向和纵向平移动画;
它这种创建多个textView应该是用的 rootView.addview(textview = new Textview(getContext));
我的代码如下:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "MainActivity";
private TextView textView;
private ConstraintLayout mConstraintLayout;
private Animation showtext;
private ImageButton muyu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.black_background);
initView();
initData();
UtilsReadWrite.verifyStoragePermissions(this);//动态获取外部存储读取权限
}
private void initData() {
showtext = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.show_text);//动画
muyu = findViewById(R.id.muyu);
muyu.setOnClickListener(this);
}
private void initView() {
mConstraintLayout = findViewById(R.id.black_background);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.muyu:
textView.startAnimation(showtext);
textView.setText("测试一...");
textView.setTextColor(Color.WHITE);
mConstraintLayout.addView(textView = new TextView(getApplicationContext()));
break;
}
}
}
//动画
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="20"
android:toXDelta="500"
android:fromYDelta="1000"
android:toYDelta="0"
android:duration="1000" />
<translate
android:fromXDelta="500"
android:toXDelta="1200"
android:fromYDelta="0"
android:toYDelta="800"
android:duration="1000" />
</set>
动画还没写好 就随便写了个坐标 但是持续点击木鱼时 不会像上面一样创建多个textView 不太懂是为啥....有大佬知道么,我是刚接触动画相关的技术...查了下百度没找到合理的解决方案。
我的效果:

你应该把这个东西想成一个控件,里面的孩子怎么摆放的,怎么添加的,怎么移动。这不就是面向对象吗?
现在我理解的是 有可能这个动画 是必须加载完 才能执行 下一个动画
或者就是我动态添加View添加的时机不对。
或者它干脆不是用addview实现的?
我的实现截图中 ,前边是单点,后边是快速点击。