package gueei.binding.viewAttributes.view;
import gueei.binding.BindingType;
import gueei.binding.ViewAttribute;
import android.view.View;
/**
* Background Color
* Unlike "background" attribute, this only accepts Android Color coded Integer
*
* @name backgroundColor
* @widget View
* @type Integer
*
* @accepts Integer
* @category simple
* @related http://developer.android.com/reference/android/widget/View.html
* @related http://developer.android.com/reference/android/graphics/Color.html
* @converter ARGB
*
* @author andy
*/
public class BackgroundColorViewAttribute extends ViewAttribute<View, Integer> {
public BackgroundColorViewAttribute(View view) {
super(Integer.class, view, "backgroundColor");
}
@Override
protected void doSetAttributeValue(Object newValue) {
if(getView()==null) return;
if (newValue==null){
getView().setBackgroundColor(0);
return;
}
if (newValue instanceof Integer){
getView().setBackgroundColor((Integer)newValue);
}
}
@Override
protected BindingType AcceptThisTypeAs(Class<?> type) {
return BindingType.OneWay;
}
@Override
public Integer get() {
return null;
}
}