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); } }