Android change text color of button programmatically

try this

Edited Answer

 ((Button)view).setTextColor(Color.parseColor("#000000"));

This works:

button.setTextColor(getColor(R.color.blue))

please check the following answer here and here .

as you can see you can do it programmatically and through xml by creating a style file for all of the states of the button .

Hope that helps


check the type and assign the text color

 OnClickListener buttonClick = new OnClickListener() {
        public void onClick(View v) {
            String idxStr = Integer.toString(ll.indexOfChild(v));
            if(v instanceof Button){
               ((Button)v).setTextColor(Color.parseColor("#000000"));
            }
            Toast.makeText(MainActivity.this, idxStr, 6000).show();
        }
    };