Android菜单滑动
来源:互联网 发布:FGO黑贞各礼装伤害数据 编辑:程序博客网 时间:2024/05/20 05:45
类文件:
public class ViewPagerIndicatorActivity extends FragmentActivity { private ViewPager mVp_content; private ViewPagerIndicator mIndicator; private List<String> mTitles = Arrays.asList("标题1","标题2","标题3","标题4","标题5","标题6","标题7","标题8","标题9"); private List<SimpleFragment> mFragmentContens = new ArrayList<>(); private FragmentPagerAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_pager_indicator); initViews(); initDatas(); } private void initDatas() { mIndicator.addIndicatorItem(mTitles); for (String title : mTitles){ SimpleFragment fragment = SimpleFragment.newInstance(title); mFragmentContens.add(fragment); } mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return mFragmentContens.get(position); } @Override public int getCount() { return mFragmentContens.size(); } }; mVp_content.setAdapter(mAdapter); mIndicator.setViewPager(mVp_content,0); } private void initViews(){ mVp_content = (ViewPager)findViewById(R.id.vp_content); mIndicator = (ViewPagerIndicator)findViewById(R.id.indicator); }}
fragment页面
public class SimpleFragment extends Fragment { private static final String KEY_TITLE = "title"; private String mTitle; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { Bundle bundle = getArguments(); if (null != bundle){ mTitle = bundle.getString(KEY_TITLE); } TextView tv = new TextView(getActivity()); tv.setText(mTitle); tv.setGravity(Gravity.CENTER); return tv; } public static SimpleFragment newInstance(String title){ Bundle bundle = new Bundle(); bundle.putString(KEY_TITLE,title); SimpleFragment fragment = new SimpleFragment(); fragment.setArguments(bundle); return fragment; }}
布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:zhusp="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.zhusp.androiddemo.views.ViewPagerIndicator android:id="@+id/indicator" android:layout_width="match_parent" android:layout_height="45dp" android:background="@color/colorPrimary" zhusp:visible_tab_count="4"> </com.zhusp.androiddemo.views.ViewPagerIndicator> <android.support.v4.view.ViewPager android:id="@+id/vp_content" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </android.support.v4.view.ViewPager></LinearLayout>
demo
https://github.com/zhusp1990/MyAndroidDemo
0 0
- Android滑动菜单
- Android 圆形滑动菜单
- Android滑动菜单
- Android滑动菜单
- Android滑动菜单
- Android滑动菜单
- Android双向滑动菜单
- android滑动菜单SlidingMenu
- android滑动菜单demo
- android双向滑动菜单
- Android侧边滑动菜单
- 【笔记】android滑动菜单
- Android菜单滑动
- Android双向滑动菜单特效
- android选项卡,菜单滑动
- android 滑动菜单SlidingMenu实现
- Android滑动菜单特效实现
- Android滑动菜单特效实现
- 2017全球人工智能与机器人峰会4月30日前报名可享受5折早鸟票优惠!
- HttpClient
- String类和StringBuffer类常用操作
- php环境下,无法运行帝国备份王程序
- UVa 1584 Circular Sequence
- Android菜单滑动
- MongoDB--命令
- 百度地图搜索(二)
- HAWQ技术解析(十四) —— 高可用性
- Unity各类基础数据库的基本操作(一)
- 在Objective-C中浅谈面向对象
- 获取img对象的高度宽度像素
- 复杂的选择屏幕搜索帮助
- 《C和指针》学习记录——第3章数据_常量