171eb6908f2689bd17000237eb645896c36da0138George Mount/* 271eb6908f2689bd17000237eb645896c36da0138George Mount * Copyright (C) 2015 The Android Open Source Project 371eb6908f2689bd17000237eb645896c36da0138George Mount * 471eb6908f2689bd17000237eb645896c36da0138George Mount * Licensed under the Apache License, Version 2.0 (the "License"); 571eb6908f2689bd17000237eb645896c36da0138George Mount * you may not use this file except in compliance with the License. 671eb6908f2689bd17000237eb645896c36da0138George Mount * You may obtain a copy of the License at 771eb6908f2689bd17000237eb645896c36da0138George Mount * 871eb6908f2689bd17000237eb645896c36da0138George Mount * http://www.apache.org/licenses/LICENSE-2.0 971eb6908f2689bd17000237eb645896c36da0138George Mount * 1071eb6908f2689bd17000237eb645896c36da0138George Mount * Unless required by applicable law or agreed to in writing, software 1171eb6908f2689bd17000237eb645896c36da0138George Mount * distributed under the License is distributed on an "AS IS" BASIS, 1271eb6908f2689bd17000237eb645896c36da0138George Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1371eb6908f2689bd17000237eb645896c36da0138George Mount * See the License for the specific language governing permissions and 1471eb6908f2689bd17000237eb645896c36da0138George Mount * limitations under the License. 1571eb6908f2689bd17000237eb645896c36da0138George Mount */ 16fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountpackage android.databinding.testapp.vo; 1771eb6908f2689bd17000237eb645896c36da0138George Mount 18fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountimport android.databinding.Bindable; 1971eb6908f2689bd17000237eb645896c36da0138George Mountimport android.graphics.PorterDuff; 2071eb6908f2689bd17000237eb645896c36da0138George Mountimport android.graphics.drawable.ColorDrawable; 2171eb6908f2689bd17000237eb645896c36da0138George Mountimport android.graphics.drawable.Drawable; 2271eb6908f2689bd17000237eb645896c36da0138George Mount 2371eb6908f2689bd17000237eb645896c36da0138George Mountpublic class ImageViewBindingObject extends BindingAdapterBindingObject { 2471eb6908f2689bd17000237eb645896c36da0138George Mount @Bindable 2571eb6908f2689bd17000237eb645896c36da0138George Mount private int mTint; 2671eb6908f2689bd17000237eb645896c36da0138George Mount 2771eb6908f2689bd17000237eb645896c36da0138George Mount @Bindable 2871eb6908f2689bd17000237eb645896c36da0138George Mount private Drawable mSrc; 2971eb6908f2689bd17000237eb645896c36da0138George Mount 3071eb6908f2689bd17000237eb645896c36da0138George Mount @Bindable 3171eb6908f2689bd17000237eb645896c36da0138George Mount private PorterDuff.Mode mTintMode = PorterDuff.Mode.DARKEN; 3271eb6908f2689bd17000237eb645896c36da0138George Mount 3371eb6908f2689bd17000237eb645896c36da0138George Mount public int getTint() { 3471eb6908f2689bd17000237eb645896c36da0138George Mount return mTint; 3571eb6908f2689bd17000237eb645896c36da0138George Mount } 3671eb6908f2689bd17000237eb645896c36da0138George Mount 3771eb6908f2689bd17000237eb645896c36da0138George Mount public Drawable getSrc() { 3871eb6908f2689bd17000237eb645896c36da0138George Mount return mSrc; 3971eb6908f2689bd17000237eb645896c36da0138George Mount } 4071eb6908f2689bd17000237eb645896c36da0138George Mount 4171eb6908f2689bd17000237eb645896c36da0138George Mount public PorterDuff.Mode getTintMode() { 4271eb6908f2689bd17000237eb645896c36da0138George Mount return mTintMode; 4371eb6908f2689bd17000237eb645896c36da0138George Mount } 4471eb6908f2689bd17000237eb645896c36da0138George Mount 4571eb6908f2689bd17000237eb645896c36da0138George Mount public void changeValues() { 4671eb6908f2689bd17000237eb645896c36da0138George Mount mTint = 0xFF111111; 4771eb6908f2689bd17000237eb645896c36da0138George Mount mSrc = new ColorDrawable(0xFF00FF00); 4871eb6908f2689bd17000237eb645896c36da0138George Mount mTintMode = PorterDuff.Mode.LIGHTEN; 4971eb6908f2689bd17000237eb645896c36da0138George Mount notifyChange(); 5071eb6908f2689bd17000237eb645896c36da0138George Mount } 5171eb6908f2689bd17000237eb645896c36da0138George Mount} 52