[android] 练习viewpagerindicator的使用(二)
2016-07-26 22:37
363 查看
主要还是想实现滑动的tab切换效果
MainActivity.java
样式就是在清单文件中给activity填上主题
MainActivity.java
package com.example.csdn; import com.viewpagerindicator.TabPageIndicator; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class MainActivity extends FragmentActivity { private TabPageIndicator tpi_tab; private ViewPager vp_content; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tpi_tab = (TabPageIndicator) findViewById(R.id.vpi_tab); vp_content = (ViewPager) findViewById(R.id.vp_content); FragmentManager fm = getSupportFragmentManager(); TabAdapter adapter = new TabAdapter(fm); // ViewPager设置适配器 vp_content.setAdapter(adapter); // 指示器绑定ViewPager tpi_tab.setViewPager(vp_content, 0); } } /** * 标签部分适配器 * * @author taoshihan * */ class TabAdapter extends FragmentPagerAdapter { public static final String[] TITLES = new String[] { "业界", "移动", "研发","PHP","Android","Java","前端" }; public TabAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int arg0) { return new ContentFragment(arg0); } @Override public int getCount() { return TITLES.length; } @Override public CharSequence getPageTitle(int position) { // TODO Auto-generated method stub return TITLES[position % TITLES.length]; } } /** * 内容部分 * @author taoshihan * */ class ContentFragment extends Fragment{ private int index; public ContentFragment(int index) { this.index=index; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=View.inflate(getActivity(), R.layout.main_content, null); TextView tv_content=(TextView) view.findViewById(R.id.tv_content); String[] titles=TabAdapter.TITLES; tv_content.setText(titles[index]); return view; } }
样式就是在清单文件中给activity填上主题
<activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.PageIndicatorDefaults"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
相关文章推荐
- Android之如何ubuntu环境下在手机里面快速找到apk的位置然后拉下来
- Android动画解析
- 课堂笔记_02_LIstView
- Android MIME 简介总结
- Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
- 简单易懂Android之Animation(动画)及Activity动画跳转
- 最详细的 Android Toolbar 开发实践总结
- Android中图片的三级缓存策略
- Android Studio JNI
- android动画,旋转,渐变,缩放
- ionic命令行cmd直接启动android虚拟机
- android开发性能优化经验总结二
- android之selector
- Android动画Animation
- [译]依赖反转在Android中的实践
- [Android] Visual Studio Emulator For Android 相关
- Android使用SVG实现今日头条下拉刷新动画
- Android Camera开发分辨率相关问题总结
- Android数据存储(一)----SharedPreferences详解
- Android第四十二天