Cada botão de uma cor

Meus amigos, tenho a seguinte classe:

package br.me.gridview;

import android.content.Context; 
import android.graphics.Color;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Toast;

public class ButtonAdapter extends BaseAdapter {

	  private Context context;
	  private String[] buttonNames; 
	  
	  public ButtonAdapter(Context context, String[] buttonNames) {
	    this.context = context;
	    this.buttonNames = buttonNames;
	  }

	  @Override
	  public int getCount() {
		  return buttonNames.length;
	  }

	  @Override
	  public Object getItem(int pos) {
	    return null;
	  }

	  @Override
	  public long getItemId(int pos) {
	    return 0;
	  }

	  @Override
	  public View getView(final int position, View convertView, ViewGroup parent) {
	    Button button;
	    if (convertView == null) {
	      button = new Button(context);
	      button.setText(buttonNames[position]);
	      button.setTypeface(null, Typeface.BOLD);
	      button.setTextColor(Color.parseColor("#1E90FF"));
	      
	    } else {
	      button = (Button) convertView;
	    }
	      button.setOnClickListener(new View.OnClickListener() {
				
				@Override
				public void onClick(View v) {
				//	int position=0;
					switch (position) {
					case 0:
						// startActivity(new Intent(GridViewActivity.this,
						// SegundaActivity.class));
						Toast.makeText(context, "Cadastro Cliente clicado", Toast.LENGTH_SHORT).show();
						// finish();
						break;
					case 1:
						// startActivity(new Intent(GridViewActivity.this,
						// TerceiraActivity.class));
						Toast.makeText(context, "Cadastro Veículo clicado", Toast.LENGTH_SHORT).show();
						// finish();
						break;
					case 2:
						// startActivity(new Intent(GridViewActivity.this,
						// QuartaActivity.class));
						Toast.makeText(context, "Cadastro Tipo de Veículo clicado", Toast.LENGTH_SHORT).show();
						// finish();
						break;
					case 3:
						// startActivity(new Intent(GridViewActivity.this,
						// QuintaActivity.class));
						// finish();
						break;
					case 4:
						// startActivity(new Intent(GridViewActivity.this,
						// SextaActivity.class));
						// finish();
						break;
					}
					
				}
			});

	    return button;
	  }
}

Como faria para cada botão ficasse de uma cor diferente?