ViewCompatHC.java revision d7d27e9ebe5c7325e67e1a8af265378bd2056cad
1ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell/* 2ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * Copyright (C) 2012 The Android Open Source Project 3ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * 4ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * Licensed under the Apache License, Version 2.0 (the "License"); 5ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * you may not use this file except in compliance with the License. 6ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * You may obtain a copy of the License at 7ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * 8ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * http://www.apache.org/licenses/LICENSE-2.0 9ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * 10ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * Unless required by applicable law or agreed to in writing, software 11ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * distributed under the License is distributed on an "AS IS" BASIS, 12ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * See the License for the specific language governing permissions and 14ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * limitations under the License. 15ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell */ 16ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell 17ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powellpackage android.support.v4.view; 18ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell 19ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powellimport android.animation.ValueAnimator; 208a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powellimport android.graphics.Paint; 218a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powellimport android.view.View; 22ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell 23ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powellclass ViewCompatHC { 24ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell static long getFrameTime() { 25ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell return ValueAnimator.getFrameDelay(); 26ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell } 278a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powell 286eb3cdf42d5382aef6b6a6afd7c305dbc27885b9Alan Viverette public static float getAlpha(View view) { 296eb3cdf42d5382aef6b6a6afd7c305dbc27885b9Alan Viverette return view.getAlpha(); 306eb3cdf42d5382aef6b6a6afd7c305dbc27885b9Alan Viverette } 316eb3cdf42d5382aef6b6a6afd7c305dbc27885b9Alan Viverette 328a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powell public static void setLayerType(View view, int layerType, Paint paint) { 338a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powell view.setLayerType(layerType, paint); 348a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powell } 3597341bdc5bea1d7bf777de65228039142d249f38Adam Powell 3697341bdc5bea1d7bf777de65228039142d249f38Adam Powell public static int getLayerType(View view) { 3797341bdc5bea1d7bf777de65228039142d249f38Adam Powell return view.getLayerType(); 3897341bdc5bea1d7bf777de65228039142d249f38Adam Powell } 39b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell 40b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell public static int resolveSizeAndState(int size, int measureSpec, int childMeasuredState) { 41b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell return View.resolveSizeAndState(size, measureSpec, childMeasuredState); 42b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell } 43b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell 44b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell public static int getMeasuredWidthAndState(View view) { 45b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell return view.getMeasuredWidthAndState(); 46b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell } 47b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell 48b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell public static int getMeasuredHeightAndState(View view) { 49b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell return view.getMeasuredHeightAndState(); 50b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell } 51b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell 52b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell public static int getMeasuredState(View view) { 53b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell return view.getMeasuredState(); 54b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell } 55c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell 56c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell public static float getTranslationX(View view) { 57c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell return view.getTranslationX(); 58c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell } 59c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell 60c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell public static float getTranslationY(View view) { 61c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell return view.getTranslationY(); 62c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell } 63d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 64d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getX(View view) { 65d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getX(); 66d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 67d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 68d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getY(View view) { 69d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getY(); 70d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 71d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 72d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getRotation(View view) { 73d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getRotation(); 74d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 75d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 76d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getRotationX(View view) { 77d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getRotationX(); 78d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 79d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 80d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getRotationY(View view) { 81d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getRotationY(); 82d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 83d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 84d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getScaleX(View view) { 85d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getScaleX(); 86d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 87d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 88d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getScaleY(View view) { 89d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getScaleY(); 90d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 91d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 92d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setTranslationX(View view, float value) { 93d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setTranslationX(value); 94d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 95d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 96d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setTranslationY(View view, float value) { 97d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setTranslationY(value); 98d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 99d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 100d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setAlpha(View view, float value) { 101d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setAlpha(value); 102d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 103d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 104d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setX(View view, float value) { 105d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setX(value); 106d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 107d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 108d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setY(View view, float value) { 109d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setY(value); 110d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 111d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 112d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setRotation(View view, float value) { 113d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setRotation(value); 114d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 115d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 116d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setRotationX(View view, float value) { 117d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setRotationX(value); 118d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 119d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 120d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setRotationY(View view, float value) { 121d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setRotationY(value); 122d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 123d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 124d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setScaleX(View view, float value) { 125d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setScaleX(value); 126d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 127d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 128d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setScaleY(View view, float value) { 129d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setScaleY(value); 130d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 131d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 132d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setPivotX(View view, float value) { 133d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setPivotX(value); 134d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 135d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 136d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static void setPivotY(View view, float value) { 137d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase view.setPivotY(value); 138d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 139d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 140d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getPivotX(View view) { 141d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getPivotX(); 142d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 143d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 144d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase public static float getPivotY(View view) { 145d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase return view.getPivotY(); 146d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase } 147ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell} 148