package com.example.customview01;
import com.example.customview01.view.DigitalView;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity implements OnClickListener {
private DigitalView digitalView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
digitalView = (DigitalView) findViewById(R.id.digitalView);
findViewById(R.id.button1).setOnClickListener(this);
findViewById(R.id.button2).setOnClickListener(this);
findViewById(R.id.button3).setOnClickListener(this);
findViewById(R.id.button4).setOnClickListener(this);
findViewById(R.id.button11).setOnClickListener(this);
findViewById(R.id.button12).setOnClickListener(this);
findViewById(R.id.button13).setOnClickListener(this);
findViewById(R.id.button14).setOnClickListener(this);
findViewById(R.id.button15).setOnClickListener(this);
findViewById(R.id.button16).setOnClickListener(this);
new Thread(new Runnable() {
int value = 0;
@Override
public void run() {
while (true) {
value++;
digitalView.post(new Runnable() {
@Override
public void run() {
digitalView.setValue(-value);
}
});
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
digitalView.setColor(Color.BLUE);
break;
case R.id.button2:
digitalView.setColor(Color.RED);
break;
case R.id.button3:
digitalView.setColor(Color.WHITE);
break;
case R.id.button4:
digitalView.setColor(Color.YELLOW);
break;
case R.id.button11:
digitalView.setNumbers(1);
break;
case R.id.button12:
digitalView.setNumbers(2);
break;
case R.id.button13:
digitalView.setNumbers(3);
break;
case R.id.button14:
digitalView.setNumbers(4);
break;
case R.id.button15:
digitalView.setNumbers(5);
break;
case R.id.button16:
digitalView.setNumbers(6);
break;
default:
break;
}
}
}