package com.ximsfei.skindemo;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.text.TextUtils;
import android.view.Menu;
import android.view.View;
import com.ximsfei.skindemo.tab.FirstFragment;
import com.ximsfei.skindemo.tab.LastFragment;
import com.ximsfei.skindemo.tab.SFragment;
import com.ximsfei.skindemo.tab.TFragment;
import com.ximsfei.skindemo.tab.TabFragmentPagerAdapter;
import java.util.ArrayList;
import java.util.List;
import skin.support.SkinCompatManager;
import skin.support.utils.SkinPreference;
/**
* Created by ximsfei on 2017/1/9.
*/
public class MainActivity extends BaseActivity {
//public class MainActivity extends AppCompatActivity {
private TabFragmentPagerAdapter mTabFragmentPagerAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initToolbar();
configFragments();
findViewById(R.id.fab).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (TextUtils.isEmpty(SkinPreference.getInstance().getSkinName())) {
SkinCompatManager.getInstance().loadSkin("night.skin", null);
} else {
SkinCompatManager.getInstance().restoreDefaultTheme();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_options, menu);
return true;
}
private void configFragments() {
List<Fragment> list = new ArrayList<>();
list.add(new FirstFragment());
list.add(new SFragment());
list.add(new TFragment());
list.add(new LastFragment());
TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
viewPager.setAdapter(new TabFragmentPagerAdapter(getSupportFragmentManager(), list));
List<String> listTitle = new ArrayList<>();
listTitle.add("系统组件");
listTitle.add("自定义View");
listTitle.add("List");
listTitle.add("第三方库控件");
mTabFragmentPagerAdapter = new TabFragmentPagerAdapter(getSupportFragmentManager(), list, listTitle);
viewPager.setAdapter(mTabFragmentPagerAdapter);
tabLayout.setupWithViewPager(viewPager);
}
}