1/* 2 * Copyright (C) 2015 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16package android.databinding.testapp.vo; 17 18import android.databinding.Bindable; 19import android.databinding.adapters.ViewBindingAdapter; 20import android.databinding.testapp.R; 21import android.view.View; 22 23public class ViewBindingObject extends BindingAdapterBindingObject { 24 @Bindable 25 private int mBackgroundTint = 0xFF00FF00; 26 @Bindable 27 private boolean mFadeScrollbars = true; 28 @Bindable 29 private int mNextFocusForward = R.id.padding; 30 @Bindable 31 private int mNextFocusLeft = R.id.paddingStartEnd; 32 @Bindable 33 private int mNextFocusRight = R.id.paddingTopBottom; 34 @Bindable 35 private int mNextFocusUp = R.id.backgroundTint; 36 @Bindable 37 private int mNextFocusDown = R.id.fadeScrollbars; 38 @Bindable 39 private int mRequiresFadingEdge = ViewBindingAdapter.FADING_EDGE_VERTICAL; 40 @Bindable 41 private int mScrollbarDefaultDelayBeforeFade = 300; 42 @Bindable 43 private int mScrollbarFadeDuration = 400; 44 @Bindable 45 private int mScrollbarSize = 10; 46 @Bindable 47 private int mScrollbarStyle = View.SCROLLBARS_INSIDE_OVERLAY; 48 @Bindable 49 private float mTransformPivotX = 9; 50 @Bindable 51 private float mTransformPivotY = 8; 52 @Bindable 53 private int mPadding = 11; 54 @Bindable 55 private int mPaddingBottom = 12; 56 @Bindable 57 private int mPaddingTop = 13; 58 @Bindable 59 private int mPaddingLeft = 14; 60 @Bindable 61 private int mPaddingRight = 15; 62 @Bindable 63 private int mPaddingStart = 16; 64 @Bindable 65 private int mPaddingEnd = 17; 66 @Bindable 67 private boolean mClickable = true; 68 69 public int getBackgroundTint() { 70 return mBackgroundTint; 71 } 72 73 public int getScrollbarFadeDuration() { 74 return mScrollbarFadeDuration; 75 } 76 77 public boolean getFadeScrollbars() { 78 return mFadeScrollbars; 79 } 80 81 public int getNextFocusDown() { 82 return mNextFocusDown; 83 } 84 85 public int getNextFocusForward() { 86 return mNextFocusForward; 87 } 88 89 public int getNextFocusLeft() { 90 return mNextFocusLeft; 91 } 92 93 public int getNextFocusRight() { 94 return mNextFocusRight; 95 } 96 97 public int getNextFocusUp() { 98 return mNextFocusUp; 99 } 100 101 public int getRequiresFadingEdge() { 102 return mRequiresFadingEdge; 103 } 104 105 public int getScrollbarDefaultDelayBeforeFade() { 106 return mScrollbarDefaultDelayBeforeFade; 107 } 108 109 public int getScrollbarSize() { 110 return mScrollbarSize; 111 } 112 113 public int getScrollbarStyle() { 114 return mScrollbarStyle; 115 } 116 117 public float getTransformPivotX() { 118 return mTransformPivotX; 119 } 120 121 public float getTransformPivotY() { 122 return mTransformPivotY; 123 } 124 125 public int getPadding() { 126 return mPadding; 127 } 128 129 public int getPaddingBottom() { 130 return mPaddingBottom; 131 } 132 133 public int getPaddingEnd() { 134 return mPaddingEnd; 135 } 136 137 public int getPaddingLeft() { 138 return mPaddingLeft; 139 } 140 141 public int getPaddingRight() { 142 return mPaddingRight; 143 } 144 145 public int getPaddingStart() { 146 return mPaddingStart; 147 } 148 149 public int getPaddingTop() { 150 return mPaddingTop; 151 } 152 153 public boolean getClickable() { return mClickable; } 154 155 public void changeValues() { 156 mBackgroundTint = 0xFFFF0000; 157 mFadeScrollbars = false; 158 mNextFocusForward = R.id.paddingStartEnd; 159 mNextFocusLeft = R.id.paddingTopBottom; 160 mNextFocusRight = R.id.backgroundTint; 161 mNextFocusUp = R.id.fadeScrollbars; 162 mNextFocusDown = R.id.padding; 163 mRequiresFadingEdge = ViewBindingAdapter.FADING_EDGE_HORIZONTAL; 164 mScrollbarDefaultDelayBeforeFade = 400; 165 mScrollbarFadeDuration = 500; 166 mScrollbarSize = 11; 167 mScrollbarStyle = View.SCROLLBARS_INSIDE_INSET; 168 mTransformPivotX = 7; 169 mTransformPivotY = 6; 170 mPadding = 110; 171 mPaddingBottom = 120; 172 mPaddingTop = 130; 173 mPaddingLeft = 140; 174 mPaddingRight = 150; 175 mPaddingStart = 160; 176 mPaddingEnd = 170; 177 mClickable = false; 178 notifyChange(); 179 } 180} 181