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}