Reputation: 4272
I am using Android Studio and would like to use the colors.xml file to change the background color of a button btn
. Both of these work for me:
btn.setBackgroundColor(getResources().getColor(R.color.colorBlue, null));
and
btn.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.colorBlue));
Which one is better? I guess better means faster and consuming less memory/cpu usage.
Upvotes: 0
Views: 6954
Reputation: 7508
This code is changing color of AppCompatButton
button.getBackground().setColorFilter(ContextCompat.getColor(this, android.R.color.holo_orange_light), PorterDuff.Mode.MULTIPLY);
Upvotes: 3
Reputation: 106
You can use the setBackgroundResource
method which accepts the resource id as a parameter.
Upvotes: 4