package com.asha.nightowl.custom;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull;
import android.support.design.widget.CollapsingToolbarLayout;
import android.view.View;
import com.asha.nightowllib.handler.annotations.OwlHandle;
import com.asha.nightowllib.handler.impls.AbsSkinHandler;
import com.asha.nightowllib.paint.IOwlPaint;
/**
* Created by hzqiujiadi on 15/11/11.
* hzqiujiadi ashqalcn@gmail.com
*/
@OwlHandle(CollapsingToolbarLayout.class)
public class CollapsingToolbarLayoutHandler extends AbsSkinHandler implements OwlCustomTable.OwlCollapsingToolbarLayout {
//NightOwl_CollapsingToolbarLayout_night_contentScrim
public static class ContentScrimPaint implements IOwlPaint{
@Override
public void draw(@NonNull View view, @NonNull Object value) {
CollapsingToolbarLayout layout = (CollapsingToolbarLayout) view;
layout.setContentScrim((Drawable) value);
}
@Override
public Object[] setup(@NonNull View view, @NonNull TypedArray a, int attr) {
CollapsingToolbarLayout layout = (CollapsingToolbarLayout) view;
Drawable drawable1 = layout.getContentScrim();
Drawable drawable2 = a.getDrawable(attr);
return new Drawable[]{drawable1,drawable2};
}
}
}