読者です 読者をやめる 読者になる 読者になる

liguofeng29’s blog

個人勉強用ブログだっす。

AndroidのUI - FrameLayout2

 

MainActivity.java
package com.example.liguofeng.framelayout;

import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {
private int currentColor = 0;

// 色
final int[] colors = new int[]{
R.color.color1,
R.color.color2,
R.color.color3,
R.color.color4,
R.color.color5,
};

final int[] names = new int[]{
R.id.view01,
R.id.view02,
R.id.view03,
R.id.view04,
R.id.view05
};

TextView[] views = new TextView[names.length];

// ハンドラー
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {if (msg.what == 0x123) {
for (int i = 0; i < names.length; i++) {
// 色変更
views[i].setBackgroundResource(colors[(i + currentColor) % names.length]);
}

currentColor++;
}
super.handleMessage(msg);
}

};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

for (int i = 0; i < names.length; i++) {
views[i] = (TextView) findViewById(names[i]);
}

// タイマー設定
new Timer().schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(0x123);
}
}, 0,200);
}
}