5つのViewを動かすコードを書いています。
lang
1int[] floorViewIds = { 2 R.id.floorView1, 3 R.id.floorView2, 4 R.id.floorView3, 5 R.id.floorView4, 6 R.id.floorView5, 7 }; 8 View[] floorViews = new View[floorViewIds.length]; 9 10@Override 11 protected void onCreate (Bundle savedInstanceState) { 12 super.onCreate(savedInstanceState); 13 setContentView(R.layout.activity_game); 14 15 for (int i = 0; i < floorViewIds.length; i++) { 16 floorViews[i] = findViewById(floorViewIds[i]); 17 floorViews[i].setBackgroundResource(br.getRandomColor()); 18 } 19 20 TranslateAnimation translate = new TranslateAnimation(1080, -200, 0, 0); //fromX, toX, fromY, toY 21 translate.setDuration(3000); // 3000msかけてアニメーションする 22 translate.setRepeatCount(10);// アニメーション適用 23 24 for (View floorView : floorViews) { 25 floorView.startAnimation(translate); 26 } 27}
しかし、動き方が下の動画のようになってしまいます。
https://youtu.be/s7D2ExGUSnU
私は連続的に、常に左から流れてくるようにしたいです。Viewの数を増やしてもいいのですが、それでは処理速度が気になるので、できれば避けたいです。どうすれば良いでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。