View targetView;
targetView = (View)findViewById(R.id.mainlayout);
this works but
targetView.setBackgroundColor(Color.parseColor("#FFFFFF"));
and also this didn't work
targetView.setBackgroundColor(Color.pasrsehexString("#FFFFFF"));
Error: Cannot resolve method'parseColor(java.lang.String)'
and : Cannot resolve method'pasrsehexString(java.lang.String)'
Pleas can somebodey help me and by the way i'm using Android Studio.
Background-color values can be expressed in hexadecimal values such as #FFFFFF, #000000, and #FF0000. Background-color values can be expressed using rgb such as rgb(255,255,255), rgb(0,0,0), and rgb(255,0,0). Background-color values can be expressed as named colors such as white, black, and red.
Black = 0x000000. A "perfect" Blue = 0x0000ff. A "prefect" Red = 0xff0000.
There are two main classes for color handling in Java/Android.
This first one is from "plain" Java and can be found in java.awt.Color
.
This class supports converting a String into a color with the method decode.
Example:
Color red = Color.decode("#FF0000");
The second class is for Android and can be found in android.graphics.Color
.
The conversion can be done with the method parseColor.
int red = Color.parseColor("#FF0000");
So you should check which kind of Color
class you've imported to your project. I recommend using the Android version of Color for your case. If you've done that the statement targetView.setBackgroundColor(Color.parseColor("#FFFFFF"));
should work.
Define your color in the resource File color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="yourColor">#FFFFFF</color>
</resources>
and set Backgroundcolor
targetView.setBackgroundResource(R.color.yourColor)
This may be helpful: Color.xml
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With