Working with 6-digit(RGB) and 8-digit hex colors (ARGB) in android

Samsul Hoque

RGB and ARGB: 
        RGB is a 3-channel format containing data for Red, Green, and Blue. ARGB is a 4-channel format containing data for Alpha, Red, Green and Blue .
There is no use to the Alpha channel other than making the color transparent/opaque (or partially transparent; translucent).
You might find an RGB value packed into 16 bits, with 5 bits for Blue and Red, and 6 bits for Green (green gets more bits because the eye is more discerning to shades of green). You might also find an RGBA value packed into 16 bits, with 5 bits for each color and 1 bit for alpha. With one bit, you can only make the color fully transparent or not transparent at all.
Typically nowadays, you'll find RGB and RGBA packed into 32 bit values, with 8 bits for each color, and 8 bits for alpha (or left blank for RGB).

Use in Android:
A color value defined in XML. The color is specified with an RGB value and alpha channel. You can use a color resource any place that accepts a hexadecimal color value. You can also use a color resource when a drawable resource is expected in XML (for example, android:drawable="@color/green").
The value always begins with a pound (#) character and then followed by the Alpha-Red-Green-Blue information in one of the following formats:
  • #RGB
  • #ARGB
Note: A color is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine color resources with other simple resources in the one XML file, under one <resources> element.
The filename is arbitrary. The <color> element's name will be used as the resource ID.
In Java: R.color.color_name
In XML: @[package:]color/color_name
<?xml version="1.0" encoding="utf-8"?>
Required. This must be the root node.
No attributes.
A color expressed in hexadecimal, as described above.
String. A name for the color. This will be used as the resource ID.
XML file saved at res/values/colors.xml:
<?xml version="1.0" encoding="utf-8"?>
   <color name="opaque_red">#f00</color>
   <color name="translucent_red">#80ff0000</color>
This application code retrieves the color resource:
Resources res = getResources();
int color = res.getColor(R.color.opaque_red);
This layout XML applies the color to an attribute:
Reference :

Post a Comment

  1. this is really too useful and have more ideas from yours. keep sharing many techniques. eagerly waiting for your new blog and useful information. keep doing more.
    school websites uk

  2. thanks for shared wonderful information of giving best information.its more useful and more helpful. great doing keep sharing
    GMAT coaching chennai

  3. This blog is simple and easy to understand for the android app developers to actually know the real purpose of RGB and ARGB color coding done in XML formats. These example programs should help the Android App Development Company to build a highly interactive and responsive android application and achieve a better deal of user engagements. Thanks for the Blog Post.

  4. Great Article android based projects

    Java Training in Chennai Project Center in Chennai Java Training in Chennai projects for cse The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training Project Centers in Chennai

  5. This is really useful and I have more ideas from you. keep sharing many techniques. eagerly waiting for your new blog and useful information. keep doing more.
    top mobile app development company
    Development Cost of an Ecommerce Mobile App

  6. Bravo! I admire how you've quoted every sentence with valuable examples and statistics. I must mention your blog has a good readability and less jargon. is one such website that posts blogs in the same niche with loaded information.

  7. Great share and want to here about SEO Company in pune and want best seo pune team, then visit us
    SEO Company in Pune
    SEO Services Pune

  8. Great article. Keep writing such kind of information on your blog.
    Wall Mirror
    Whiskey Glass

    Venetian Mirror

  9. I appreciate your website. Its really very help full. Thanks for sharing the great information

    Unified Communications

  10. I like the valuable information you provided in your article. I am sure I will learn many new things here! Good luck.

    Also visit us for
    Urine Samples
    Plasma Samples
    Cancer Samples

  11. Great Article.Thnks for sharing .I have been searching for such an informative post since many days and it seems my search jst ended here.Goodwork.Keep posting.

    Packers and movers in Nagpur | Movers and packers in Nagpur
    home shifting services in Nagpur

Post a Comment