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.SkinMaterialAppBarLayout;
import skin.support.design.widget.SkinMaterialBottomNavigationView;
import skin.support.design.widget.SkinMaterialCollapsingToolbarLayout;
import skin.support.design.widget.SkinMaterialCoordinatorLayout;
import skin.support.design.widget.SkinMaterialFloatingActionButton;
import skin.support.design.widget.SkinMaterialNavigationView;
import skin.support.design.widget.SkinMaterialTabLayout;
import skin.support.design.widget.SkinMaterialTextInputEditText;
import skin.support.design.widget.SkinMaterialTextInputLayout;
/**
* 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 SkinMaterialAppBarLayout(context, attrs);
break;
case "android.support.design.widget.TabLayout":
view = new SkinMaterialTabLayout(context, attrs);
break;
case "android.support.design.widget.TextInputLayout":
view = new SkinMaterialTextInputLayout(context, attrs);
break;
case "android.support.design.widget.TextInputEditText":
view = new SkinMaterialTextInputEditText(context, attrs);
break;
case "android.support.design.widget.NavigationView":
view = new SkinMaterialNavigationView(context, attrs);
break;
case "android.support.design.widget.FloatingActionButton":
view = new SkinMaterialFloatingActionButton(context, attrs);
break;
case "android.support.design.widget.BottomNavigationView":
view = new SkinMaterialBottomNavigationView(context, attrs);
break;
case "android.support.design.widget.CoordinatorLayout":
view = new SkinMaterialCoordinatorLayout(context, attrs);
break;
case "android.support.design.widget.CollapsingToolbarLayout":
view = new SkinMaterialCollapsingToolbarLayout(context, attrs);
break;
}
return view;
}
}