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
原创粉丝点击