1cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye/*
2cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * Copyright (C) 2015 The Android Open Source Project
3cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye *
4cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * Licensed under the Apache License, Version 2.0 (the "License");
5cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * you may not use this file except in compliance with the License.
6cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * You may obtain a copy of the License at
7cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye *
8cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye *      http://www.apache.org/licenses/LICENSE-2.0
9cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye *
10cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * Unless required by applicable law or agreed to in writing, software
11cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * distributed under the License is distributed on an "AS IS" BASIS,
12cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * See the License for the specific language governing permissions and
14cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * limitations under the License.
15cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye */
16cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyepackage android.annotation;
17cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye
18cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyeimport java.lang.annotation.Retention;
19cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyeimport java.lang.annotation.Target;
20cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye
21cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyeimport static java.lang.annotation.ElementType.FIELD;
22cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyeimport static java.lang.annotation.ElementType.LOCAL_VARIABLE;
23cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyeimport static java.lang.annotation.ElementType.METHOD;
24cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyeimport static java.lang.annotation.ElementType.PARAMETER;
25cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyeimport static java.lang.annotation.RetentionPolicy.SOURCE;
26cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye
27cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye/**
28cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * Denotes that the annotated element represents a packed color
2980756e38882720860db52f1fcc21fa1505a02abfTor Norbye * int, {@code AARRGGBB}. If applied to an int array, every element
3080756e38882720860db52f1fcc21fa1505a02abfTor Norbye * in the array represents a color integer.
31cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * <p>
325b00941a6f740f6b37c65aa42e27f16ec16e6c8aTor Norbye * Example:
335b00941a6f740f6b37c65aa42e27f16ec16e6c8aTor Norbye * <pre>{@code
3471fbb81b14958b80fe55738607740c6630e4e9daNeil Fuller *  public abstract void setTextColor(@ColorInt int color);
35cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * }</pre>
36cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye *
37cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye * @hide
38cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye */
39cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye@Retention(SOURCE)
40cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye@Target({PARAMETER,METHOD,LOCAL_VARIABLE,FIELD})
41cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbyepublic @interface ColorInt {
42cb59f2afb7a403af7c2bb6a6deb2c981a156fb96Tor Norbye}