public class MainActivity extends FragmentActivity {
//全局变量
private ImageView my_login_blog;
private TextView fen_name;
private UMShareListener umShareListener;
public static final String ARGUMENTS_NAME = null;
private ViewPager vp;
private RadioGroup rg;
private ImageView img;
private int indicatorWidth;
public static String[] tabTitle = { "推荐", "热点", "娱乐", "本地", "国际","科技","体育","美女","健康" }; // 标题
private List<Fragment> list;
private LayoutInflater inflater;
private SlidingMenu menu;
private TextView login;
private UMShareAPI mShareAPI;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.vp);
rg = (RadioGroup) findViewById(R.id.rg);
img = (ImageView) findViewById(R.id.img);
sc = (HorizontalScrollView) findViewById(R.id.sc);
list = new ArrayList<Fragment>();
list.add(new TuiJianFragmen());
list.add(new RDFragment());
list.add(new YLFragments());
list.add(new BDFragments());
list.add(new KJFragment());
list.add(new JKFragments());
list.add(new TYFragments());
list.add(new SPFragment());
list.add(new SHFragment());
TabFragmentPagerAdapter mAdapter = new TabFragmentPagerAdapter(
getSupportFragmentManager());
vp.setAdapter(mAdapter);
DisplayMetrics dm = new DisplayMetrics();
// 将当前窗口的一些信息放在DisplayMetrics类中,
getWindowManager().getDefaultDisplay().getMetrics(dm);
// radiobutton的宽度
indicatorWidth = dm.widthPixels / 8;
LayoutParams params = img.getLayoutParams();
params.width = indicatorWidth;
img.setLayoutParams(params);
setlisenten();
MysettingView();
initView();
PushAgent.getInstance(MainActivity.this).onAppStart();
}
@SuppressWarnings("deprecation")
private void setlisenten() {
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
if (rg != null && rg.getChildCount() > position) {
((RadioButton) rg.getChildAt(position)).performClick();
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
private int currentIndicatorLeft;
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.tuijian:
setimg(0);
break;
case R.id.redian:
setimg(1);
break;
case R.id.yule:
setimg(2);
break;
case R.id.bendi:
setimg(3);
break;
case R.id.guoji:
setimg(4);
break;
case R.id.jiankag:
setimg(5);
break;
case R.id.tiyu:
setimg(6);
break;
default:
break;
}
}
private void setimg(int checkedId) {
TranslateAnimation animation = new TranslateAnimation(
currentIndicatorLeft, ((RadioButton) rg
.getChildAt(checkedId)).getLeft(), 0f, 0f);
animation.setDuration(100);
animation.setFillAfter(true);
// 执行位移动画
img.startAnimation(animation);
vp.setCurrentItem(checkedId); // ViewPager 跟随一起 切换
// 记录当前 下标的距最左侧的 距离
currentIndicatorLeft = ((RadioButton) rg.getChildAt(checkedId))
.getLeft();
sc.smoothScrollTo(
(checkedId > 1 ? ((RadioButton) rg.getChildAt(checkedId)).getLeft() : 0) - ((RadioButton) rg.getChildAt(2)).getLeft(), 0);
}
});
}
private void initView() {
//DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体
DisplayMetrics dm = new DisplayMetrics();
//将当前窗口的一些信息放在DisplayMetrics类中,
getWindowManager().getDefaultDisplay().getMetrics(dm);
//radiobutton的宽度
indicatorWidth = dm.widthPixels / 9;
LayoutParams params = img.getLayoutParams();
params.width=indicatorWidth;
img.setLayoutParams(params);
//获取布局填充器
inflater = LayoutInflater.from(this);
TabFragmentPagerAdapter mAdapter = new TabFragmentPagerAdapter(getSupportFragmentManager());
vp.setAdapter(mAdapter);
}
class TabFragmentPagerAdapter extends FragmentPagerAdapter {
// TODO Auto-generated constructor stub
}
@Override
public Fragment getItem(int arg0) {
return list.get(arg0);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
}
//全局变量
private ImageView my_login_blog;
private TextView fen_name;
private UMShareListener umShareListener;
public static final String ARGUMENTS_NAME = null;
private ViewPager vp;
private RadioGroup rg;
private ImageView img;
private int indicatorWidth;
public static String[] tabTitle = { "推荐", "热点", "娱乐", "本地", "国际","科技","体育","美女","健康" }; // 标题
private List<Fragment> list;
private LayoutInflater inflater;
private SlidingMenu menu;
private TextView login;
private UMShareAPI mShareAPI;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.vp);
rg = (RadioGroup) findViewById(R.id.rg);
img = (ImageView) findViewById(R.id.img);
sc = (HorizontalScrollView) findViewById(R.id.sc);
list = new ArrayList<Fragment>();
list.add(new TuiJianFragmen());
list.add(new RDFragment());
list.add(new YLFragments());
list.add(new BDFragments());
list.add(new KJFragment());
list.add(new JKFragments());
list.add(new TYFragments());
list.add(new SPFragment());
list.add(new SHFragment());
TabFragmentPagerAdapter mAdapter = new TabFragmentPagerAdapter(
getSupportFragmentManager());
vp.setAdapter(mAdapter);
DisplayMetrics dm = new DisplayMetrics();
// 将当前窗口的一些信息放在DisplayMetrics类中,
getWindowManager().getDefaultDisplay().getMetrics(dm);
// radiobutton的宽度
indicatorWidth = dm.widthPixels / 8;
LayoutParams params = img.getLayoutParams();
params.width = indicatorWidth;
img.setLayoutParams(params);
setlisenten();
MysettingView();
initView();
PushAgent.getInstance(MainActivity.this).onAppStart();
}
@SuppressWarnings("deprecation")
private void setlisenten() {
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
if (rg != null && rg.getChildCount() > position) {
((RadioButton) rg.getChildAt(position)).performClick();
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
private int currentIndicatorLeft;
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.tuijian:
setimg(0);
break;
case R.id.redian:
setimg(1);
break;
case R.id.yule:
setimg(2);
break;
case R.id.bendi:
setimg(3);
break;
case R.id.guoji:
setimg(4);
break;
case R.id.jiankag:
setimg(5);
break;
case R.id.tiyu:
setimg(6);
break;
default:
break;
}
}
private void setimg(int checkedId) {
TranslateAnimation animation = new TranslateAnimation(
currentIndicatorLeft, ((RadioButton) rg
.getChildAt(checkedId)).getLeft(), 0f, 0f);
animation.setDuration(100);
animation.setFillAfter(true);
// 执行位移动画
img.startAnimation(animation);
vp.setCurrentItem(checkedId); // ViewPager 跟随一起 切换
// 记录当前 下标的距最左侧的 距离
currentIndicatorLeft = ((RadioButton) rg.getChildAt(checkedId))
.getLeft();
sc.smoothScrollTo(
(checkedId > 1 ? ((RadioButton) rg.getChildAt(checkedId)).getLeft() : 0) - ((RadioButton) rg.getChildAt(2)).getLeft(), 0);
}
});
}
private void initView() {
//DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体
DisplayMetrics dm = new DisplayMetrics();
//将当前窗口的一些信息放在DisplayMetrics类中,
getWindowManager().getDefaultDisplay().getMetrics(dm);
//radiobutton的宽度
indicatorWidth = dm.widthPixels / 9;
LayoutParams params = img.getLayoutParams();
params.width=indicatorWidth;
img.setLayoutParams(params);
//获取布局填充器
inflater = LayoutInflater.from(this);
TabFragmentPagerAdapter mAdapter = new TabFragmentPagerAdapter(getSupportFragmentManager());
vp.setAdapter(mAdapter);
}
class TabFragmentPagerAdapter extends FragmentPagerAdapter {
public TabFragmentPagerAdapter(FragmentManager fm) {
super(fm);// TODO Auto-generated constructor stub
}
@Override
public Fragment getItem(int arg0) {
return list.get(arg0);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
}