package com.linju.android_property.activity;
import java.util.ArrayList;
import java.util.List;
import android.annotation.TargetApi;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.TextView;
import com.linju.android_property.entity.TabItem;
import com.linju.android_property.fragment.MaterialTaskFragment;
import com.linju.android_property.fragment.MsgFragment;
import com.linju.android_property.fragment.TaskFragment;
import com.linju.android_property.fragment.TopMsgFragment;
import com.linju.android_property.fragment.Und_Fragment_two;
import com.linju.android_property.viewutils.BaseTabActivity;
import com.linju.android_property2.R;
public class MainTabActivity extends BaseTabActivity {
private List<TabItem> mItems; // 保存tabitem的个数
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 这里会执行重写的继承类的方法:prepare(),initTabSpec()
// 设置首次进入默认显示的第一个tab
setCurrentTab(0);
}
@Override
protected void prepare() {
mItems = new ArrayList<TabItem>();
// 小区管理的tab
TabItem undtab = new TabItem(getResources().getString(
R.string.community_fragment_title), // title
R.drawable.selector_mood_home, // icon
R.drawable.bottom_transparent_light_holo, // background
Und_Fragment_two.class, // fragment
null, false);
mItems.add(undtab);
// 消息管理的tab
TabItem messagetab = new TabItem(getResources().getString(
R.string.message_fragment_title), // title
R.drawable.selector_mood_message, // icon
R.drawable.bottom_transparent_light_holo, // background
TopMsgFragment.class, // fragment
null, false);
mItems.add(messagetab);
// 任务管理的tab
TabItem tasktab = new TabItem(getResources().getString(
R.string.task_fragment_title), // title
R.drawable.selector_mood_task, // icon
R.drawable.bottom_transparent_light_holo, // background
TaskFragment.class, // fragment
null, false);
mItems.add(tasktab);
// 测试tab
TabItem testtab = new TabItem(getResources().getString(
R.string.task_fragment_title), // title
R.drawable.selector_mood_message, // icon
R.drawable.bottom_transparent_light_holo, // background
MaterialTaskFragment.class, // fragment
null, false);
mItems.add(testtab);
}
@Override
protected int getCenterPosition() {
return 100;
}
@Override
protected int getTabsBg() {
return 0;
}
@Override
protected int getTabItemCount() {
return mItems.size();
}
@Override
protected void setTabItemTextView(TextView textView, int position) {
// 可以再图标上做些角标的设置
// TODO Auto-generated method stub
textView.setPadding(3, 3, 3, 9);
textView.setText(mItems.get(position).getTitle());
// textView.setBackgroundResource(mItems.get(position).getBg());
// textView.setCompoundDrawablesWithIntrinsicBounds(0, mItems
// .get(position).getIcon(), 0, 0);
// if ("zh".equals(AppApplication.language)) {
// if(position == 2){
// showBadge(textView, position);
// }
// }else{
// if(position == 1){
// showBadge(textView, position);
// }
// }
}
@Override
protected String getTabItemId(int position) {
return String.valueOf(position);
}
@Override
protected boolean getTabIsGone(int position) {
return mItems.get(position).isGone();
}
@Override
protected Intent getTabItemIntent(int position) {
return mItems.get(position).getIntent();
}
@Override
protected Class<?> getTabItemFragment(int position) {
return mItems.get(position).getFragment();
}
@Override
protected Bundle getTabItemBundle(int position) {
return mItems.get(position).getBunder();
}
@Override
protected void setTabItemicon(ImageView imgView, int position) {
imgView.setImageResource(mItems.get(position).getIcon());
}
@Override
protected void setTabbg(View bgView, int position) {
bgView.setBackgroundResource(mItems.get(position).getBg());
}
}