package com.handsomezhou.bottomtab.fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.handsomezhou.bottomtab.R;
import com.handsomezhou.bottomtab.Interface.OnTabChange;
import com.handsomezhou.bottomtab.model.IconButtonData;
import com.handsomezhou.bottomtab.model.IconButtonValue;
import com.handsomezhou.bottomtab.view.BottomTabView;
public class MainFragment extends BaseFragment implements OnTabChange{
private BottomTabView mBottomTabView;
public enum BOTTOM_TAB_TAG{
CALL,
CONTACTS,
SMS,
MORE,
}
@Override
protected void initData() {
setContext(getActivity().getApplicationContext());
}
@Override
protected View initView(LayoutInflater inflater, ViewGroup container) {
View view=inflater.inflate(R.layout.fragment_main, mBottomTabView, false);
mBottomTabView=(BottomTabView) view.findViewById(R.id.bottom_tab_view);
mBottomTabView.removeAllViews();
/*Start: call tab*/
IconButtonValue callIconBtnValue=new IconButtonValue(BOTTOM_TAB_TAG.CALL,R.drawable.call_icon_selected_unfocused,R.drawable.call_icon_selected_focused, R.drawable.call_icon_unselected, R.string.call);
IconButtonData callIconBtnData=new IconButtonData(getContext(), callIconBtnValue);
mBottomTabView.addIconButtonData(callIconBtnData);
/*End: call tab*/
/*Start: contacts tab*/
IconButtonValue contactsIconBtnValue=new IconButtonValue(BOTTOM_TAB_TAG.CONTACTS,R.drawable.contacts_icon_selected_unfocused, R.drawable.contacts_icon_unselected, R.string.contacts);
IconButtonData contactsIconBtnData=new IconButtonData(getContext(), contactsIconBtnValue);
mBottomTabView.addIconButtonData(contactsIconBtnData);
/*End: contacts tab*/
/*Start: sms tab*/
IconButtonValue smsIconBtnValue=new IconButtonValue(BOTTOM_TAB_TAG.SMS,R.drawable.sms_icon_selected_unfocused, R.drawable.sms_icon_unselected, R.string.sms);
IconButtonData smsIconBtnData=new IconButtonData(getContext(), smsIconBtnValue);
mBottomTabView.addIconButtonData(smsIconBtnData);
/*End: sms tab*/
/*Start: more tab*/
IconButtonValue moreIconBtnValue=new IconButtonValue(BOTTOM_TAB_TAG.MORE,R.drawable.more_icon_selected_unfocused, R.drawable.more_icon_unselected, R.string.more);
IconButtonData moreIconBtnData=new IconButtonData(getContext(), moreIconBtnValue);
mBottomTabView.addIconButtonData(moreIconBtnData);
/*End: more tab*/
mBottomTabView.setOnTabChange(this);
return view;
}
@Override
protected void initListener() {
}
/*Start: OnTabChange*/
@Override
public void onChangeToTab(Object fromTab, Object toTab,
TAB_CHANGE_STATE tabChangeState) {
Toast.makeText(getContext(), "onChangeToTab"+"["+fromTab.toString()+"]["+toTab.toString()+"]tabChangeState["+tabChangeState.toString()+"]", Toast.LENGTH_SHORT).show();
}
@Override
public void onClickTab(Object currentTab, TAB_CHANGE_STATE tabChangeState) {
Toast.makeText(getContext(), "onClickTab"+"["+currentTab.toString()+"]tabChangeState��"+tabChangeState.toString()+"]", Toast.LENGTH_SHORT).show();
}
/*End: OnTabChange*/
}