package info.justaway; import android.app.ActionBar; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.view.MenuItem; import android.view.View; import android.widget.TextView; import info.justaway.adapter.SimplePagerAdapter; import info.justaway.fragment.mute.SourceFragment; import info.justaway.fragment.mute.UserFragment; import info.justaway.fragment.mute.WordFragment; import info.justaway.util.ThemeUtil; public class MuteActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ThemeUtil.setTheme(this); setContentView(R.layout.activity_mute); ActionBar actionBar = getActionBar(); if (actionBar != null) { actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); } final ViewPager viewPager = (ViewPager) findViewById(R.id.pager); viewPager.setOffscreenPageLimit(3); // 3だと不要なんだけど一応... SimplePagerAdapter simplePagerAdapter = new SimplePagerAdapter(this, viewPager); simplePagerAdapter.addTab(UserFragment.class, null); simplePagerAdapter.addTab(SourceFragment.class, null); simplePagerAdapter.addTab(WordFragment.class, null); simplePagerAdapter.notifyDataSetChanged(); final int colorBlue = ThemeUtil.getThemeTextColor(R.attr.holo_blue); final int colorWhite = ThemeUtil.getThemeTextColor(R.attr.text_color); /** * タブのラベル情報を配列に入れておく */ final TextView[] tabs = { (TextView) findViewById(R.id.tab_user), (TextView) findViewById(R.id.tab_source), (TextView) findViewById(R.id.tab_word), }; /** * タップしたら移動 */ for (int i = 0; i < tabs.length; i++) { final int item = i; tabs[i].setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { viewPager.setCurrentItem(item); } }); } /** * 最初のタブを青くする */ tabs[0].setTextColor(colorBlue); viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { /** * タブのindexと選択されたpositionを比較して色を設定 */ for (int i = 0; i < tabs.length; i++) { tabs[i].setTextColor(i == position ? colorBlue : colorWhite); } } }); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); break; } return true; } }