package skin.support.design.app;
import android.content.Context;
import android.support.annotation.NonNull;
import android.util.AttributeSet;
import android.view.View;
import skin.support.app.SkinLayoutInflater;
import skin.support.design.widget.SkinCompatAppBarLayout;
import skin.support.design.widget.SkinCompatNavigationView;
import skin.support.design.widget.SkinCompatTabLayout;
/**
* Created by ximsfei on 2017/1/13.
*/
public class SkinMaterialViewInflater implements SkinLayoutInflater {
@Override
public View createView(@NonNull Context context, final String name, @NonNull AttributeSet attrs) {
View view = null;
switch (name) {
case "android.support.design.widget.AppBarLayout":
view = new SkinCompatAppBarLayout(context, attrs);
break;
case "android.support.design.widget.TabLayout":
view = new SkinCompatTabLayout(context, attrs);
break;
case "android.support.design.widget.NavigationView":
view = new SkinCompatNavigationView(context, attrs);
break;
}
return view;
}
}