public class TabLayout_Bottom extends LinearLayout {
private Button tabbottomFuntion;
private Button tabbottomUnknown;
private Button tabbottomSearch;
private Button tabbottomTip;
private Button tabbottomFavorite;
Context mContext;

private OnTabChangeListener mTabChangeListener;

public interface OnTabChangeListener
{
void onSelectChangeTab(int index);
}

public TabLayout_Bottom(Context context) {
super(context);
// TODO Auto-generated constructor stub
initTab(context);
}
public TabLayout_Bottom(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
initTab(context);
}

public void initTab(Context context) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.tablayout_bottom, this, true);
tabbottomFuntion = (Button) findViewById(R.id.tabbottom_funtion);
tabbottomUnknown = (Button) findViewById(R.id.tabbottom_unknown);
tabbottomTip = (Button) findViewById(R.id.tabbottom_tip);
tabbottomFavorite = (Button) findViewById(R.id.tabbottom_favorite);
tabbottomSearch = (Button) findViewById(R.id.tabbottom_search);

tabbottomFuntion.setBackgroundResource(R.color.common_tab_press_color);

tabbottomFuntion.setOnClickListener(mtabmenu1_bottom);
tabbottomUnknown.setOnClickListener(mtabmenu2_bottom);
tabbottomTip.setOnClickListener(mtabmenu3_bottom);
tabbottomFavorite.setOnClickListener(mtabmenu4_bottom);
tabbottomSearch.setOnClickListener(mtabmenu5_bottom);

mContext = context;
}
public void setTapText(String mtitleTxt, int mTabnum) {
switch (mTabnum) {
case 1:
tabbottomFuntion.setText(mtitleTxt);
break;
case 2:
tabbottomUnknown.setText(mtitleTxt);
break;
case 3:
tabbottomTip.setText(mtitleTxt);
break;
case 4:
tabbottomFavorite.setText(mtitleTxt);
break;
case 5:
tabbottomSearch.setText(mtitleTxt);
break;
default:
break;
}

}

public void setlistner(OnTabChangeListener i)
{
mTabChangeListener = i;
}

private OnClickListener mtabmenu1_bottom = new OnClickListener() {
public void onClick(View v) {

tabbottomFuntion.setBackgroundResource(R.color.common_tab_press_color);
tabbottomUnknown.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomTip.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomFavorite.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomSearch.setBackgroundResource(R.color.common_tab_normal_color);
//mTabChangeListener.onSelectChangeTab(1);

Intent intent = new Intent(mContext,HtfsInfoTab.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
};



private OnClickListener mtabmenu2_bottom = new OnClickListener() {
public void onClick(View v) {
tabbottomFuntion.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomUnknown.setBackgroundResource(R.color.common_tab_press_color);
tabbottomTip.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomFavorite.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomSearch.setBackgroundResource(R.color.common_tab_normal_color);
//mTabChangeListener.onSelectChangeTab(2);


}
};

private OnClickListener mtabmenu3_bottom = new OnClickListener() {
public void onClick(View v) {
tabbottomFuntion.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomUnknown.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomTip.setBackgroundResource(R.color.common_tab_press_color);
tabbottomFavorite.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomSearch.setBackgroundResource(R.color.common_tab_normal_color);
//mTabChangeListener.onSelectChangeTab(3);


}
};

private OnClickListener mtabmenu4_bottom = new OnClickListener() {
public void onClick(View v) {
tabbottomFuntion.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomUnknown.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomTip.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomFavorite.setBackgroundResource(R.color.common_tab_press_color);
tabbottomSearch.setBackgroundResource(R.color.common_tab_normal_color);
//mTabChangeListener.onSelectChangeTab(4);
Intent intent = new Intent(mContext,FavoriteActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
};

private OnClickListener mtabmenu5_bottom = new OnClickListener() {
public void onClick(View v) {
tabbottomFuntion.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomUnknown.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomTip.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomFavorite.setBackgroundResource(R.color.common_tab_normal_color);
tabbottomSearch.setBackgroundResource(R.color.common_tab_press_color);
//mTabChangeListener.onSelectChangeTab(5);
Intent intent = new Intent(mContext,SearchActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
};

}
 
 

---------- 컴포넌트 형식으로 하단 탭바를 필요한 xml마다 클래스 호출하여 사용하고 있습니다. -----------------
현재 문제가 탭바에 5가지 메뉴가 있습니다. 예를들어 메뉴5가지가 팁,정보,검색,제작자,공지사항 이렇게 있다고 하
면 탭바중 팁메뉴에서 검색메뉴에 들어갔을때 검색탭바가 클릭받은 이미지를 띄어주고 팁 메뉴는 다시 원래 이미지
(클릭안하였을때 이미지)로 돌아가겠죠? ( 말이 좀 어려워지는거 같아서 최대한 자세히...)
이상황에서 뒤로 돌아가기 버튼을 누르면 다시 그전 팁메뉴의 탭바 이미지가 활성화 되어야 하는데 검색쪽에 클릭을
한 이미지가 있네요.. 어떤식으로 코드를 작성해야 될까요?ㅠ 로직은 대충 알겠는데 어떻게 코드를 작성하는지 몰라서 여쭤
봅니다... 제공하는 탭바를 사용하는게 아니라 이미지로 탭바처럼 하는거라 어렵네요..