| /* |
| * Copyright (C) 2015 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package android.databinding.testapp.vo; |
| |
| import android.databinding.Bindable; |
| import android.databinding.adapters.ViewBindingAdapter; |
| import android.databinding.testapp.R; |
| import android.view.View; |
| |
| public class ViewBindingObject extends BindingAdapterBindingObject { |
| @Bindable |
| private int mBackgroundTint = 0xFF00FF00; |
| @Bindable |
| private boolean mFadeScrollbars = true; |
| @Bindable |
| private int mNextFocusForward = R.id.padding; |
| @Bindable |
| private int mNextFocusLeft = R.id.paddingStartEnd; |
| @Bindable |
| private int mNextFocusRight = R.id.paddingTopBottom; |
| @Bindable |
| private int mNextFocusUp = R.id.backgroundTint; |
| @Bindable |
| private int mNextFocusDown = R.id.fadeScrollbars; |
| @Bindable |
| private int mRequiresFadingEdge = ViewBindingAdapter.FADING_EDGE_VERTICAL; |
| @Bindable |
| private int mScrollbarDefaultDelayBeforeFade = 300; |
| @Bindable |
| private int mScrollbarFadeDuration = 400; |
| @Bindable |
| private int mScrollbarSize = 10; |
| @Bindable |
| private int mScrollbarStyle = View.SCROLLBARS_INSIDE_OVERLAY; |
| @Bindable |
| private float mTransformPivotX = 9; |
| @Bindable |
| private float mTransformPivotY = 8; |
| @Bindable |
| private int mPadding = 11; |
| @Bindable |
| private int mPaddingBottom = 12; |
| @Bindable |
| private int mPaddingTop = 13; |
| @Bindable |
| private int mPaddingLeft = 14; |
| @Bindable |
| private int mPaddingRight = 15; |
| @Bindable |
| private int mPaddingStart = 16; |
| @Bindable |
| private int mPaddingEnd = 17; |
| @Bindable |
| private boolean mClickable = true; |
| |
| public int getBackgroundTint() { |
| return mBackgroundTint; |
| } |
| |
| public int getScrollbarFadeDuration() { |
| return mScrollbarFadeDuration; |
| } |
| |
| public boolean getFadeScrollbars() { |
| return mFadeScrollbars; |
| } |
| |
| public int getNextFocusDown() { |
| return mNextFocusDown; |
| } |
| |
| public int getNextFocusForward() { |
| return mNextFocusForward; |
| } |
| |
| public int getNextFocusLeft() { |
| return mNextFocusLeft; |
| } |
| |
| public int getNextFocusRight() { |
| return mNextFocusRight; |
| } |
| |
| public int getNextFocusUp() { |
| return mNextFocusUp; |
| } |
| |
| public int getRequiresFadingEdge() { |
| return mRequiresFadingEdge; |
| } |
| |
| public int getScrollbarDefaultDelayBeforeFade() { |
| return mScrollbarDefaultDelayBeforeFade; |
| } |
| |
| public int getScrollbarSize() { |
| return mScrollbarSize; |
| } |
| |
| public int getScrollbarStyle() { |
| return mScrollbarStyle; |
| } |
| |
| public float getTransformPivotX() { |
| return mTransformPivotX; |
| } |
| |
| public float getTransformPivotY() { |
| return mTransformPivotY; |
| } |
| |
| public int getPadding() { |
| return mPadding; |
| } |
| |
| public int getPaddingBottom() { |
| return mPaddingBottom; |
| } |
| |
| public int getPaddingEnd() { |
| return mPaddingEnd; |
| } |
| |
| public int getPaddingLeft() { |
| return mPaddingLeft; |
| } |
| |
| public int getPaddingRight() { |
| return mPaddingRight; |
| } |
| |
| public int getPaddingStart() { |
| return mPaddingStart; |
| } |
| |
| public int getPaddingTop() { |
| return mPaddingTop; |
| } |
| |
| public boolean getClickable() { return mClickable; } |
| |
| public void changeValues() { |
| mBackgroundTint = 0xFFFF0000; |
| mFadeScrollbars = false; |
| mNextFocusForward = R.id.paddingStartEnd; |
| mNextFocusLeft = R.id.paddingTopBottom; |
| mNextFocusRight = R.id.backgroundTint; |
| mNextFocusUp = R.id.fadeScrollbars; |
| mNextFocusDown = R.id.padding; |
| mRequiresFadingEdge = ViewBindingAdapter.FADING_EDGE_HORIZONTAL; |
| mScrollbarDefaultDelayBeforeFade = 400; |
| mScrollbarFadeDuration = 500; |
| mScrollbarSize = 11; |
| mScrollbarStyle = View.SCROLLBARS_INSIDE_INSET; |
| mTransformPivotX = 7; |
| mTransformPivotY = 6; |
| mPadding = 110; |
| mPaddingBottom = 120; |
| mPaddingTop = 130; |
| mPaddingLeft = 140; |
| mPaddingRight = 150; |
| mPaddingStart = 160; |
| mPaddingEnd = 170; |
| mClickable = false; |
| notifyChange(); |
| } |
| } |