导航栏和下划线滚动标题

来源:互联网 发布:ieee1459功率算法 编辑:程序博客网 时间:2024/05/17 04:05
引入类---【threebao--导航栏和下划线滚动标题--ColumnHorizontalScrollView.java】//xml
<com.hanju.hanju_my.fristPager.fristpager_fragment.fristpagerclass.ColumnHorizontalScrollView    android:layout_width="match_parent"    android:background="@color/color_White"    android:paddingLeft="20dip"    android:paddingRight="20dip"    android:layout_height="@dimen/dp_40"    android:id="@+id/title"    />
<android.support.v4.view.ViewPager    android:id="@+id/frist_vpager"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_gravity="center"    ></android.support.v4.view.ViewPager>


//java

package com.hanju.hanju_my.Fragment;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentStatePagerAdapter;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import com.hanju.hanju_my.R;import com.hanju.hanju_my.fristPager.fristpager_fragment.fristpagerclass.ColumnHorizontalScrollView;import com.hanju.hanju_my.fristPager.fristpager_fragment.FristFG_MV;import com.hanju.hanju_my.fristPager.fristpager_fragment.FristFG_TV;import com.hanju.hanju_my.fristPager.fristpager_fragment.FristFG_Tuijian;import com.hanju.hanju_my.fristPager.fristpager_fragment.FristFG_dianying;import com.hanju.hanju_my.fristPager.fristpager_fragment.FristFG_playNew;import com.hanju.hanju_my.fristPager.fristpager_fragment.FristFG_zongyi;/** * Created by 张梦雨 on 2016/7/1 0001. */public class Fgment_FirstPager extends Fragment {    /**     * 偏移量(手机屏幕宽度 / 选项卡总数 - 选项卡长度) / 2     */    private int offset = 0;    /**     * 下划线图片宽度     */    private int lineWidth;    /**     * 当前选项卡的位置     */    private int current_index = 0;    /**     * 选项卡总数     */    private static final int TAB_COUNT = 6;    private static final int TAB_0 = 0;    private static final int TAB_1 = 1;    private static final int TAB_2 = 2;    private static final int TAB_3 = 3;    private static final int TAB_4 = 4;    private static final int TAB_5 = 5;    private View view;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        view = View.inflate(getActivity(), R.layout.fgfristpagerlayout, null);        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        //找控件        findfristid();        //设置导航栏        setdaohang();    }    //找控件    private void findfristid() {             title = (ColumnHorizontalScrollView)  view.findViewById(R.id.title);        //pager        frist_vpager = (ViewPager)  view.findViewById(R.id.frist_vpager);    }    //设置导航栏    private void setdaohang() {        frist_vpager.setAdapter(new FragmentStatePagerAdapter(getActivity().getSupportFragmentManager()) {            @Override            public int getCount() {                return 6;            }            @Override            public Fragment getItem(int position) {                Fragment fragment=null;                switch (position){                    case 0:                        fragment = new FristFG_Tuijian();                        break;                    case 1:                        fragment = new FristFG_TV();                        break;                    case 2:                        fragment = new FristFG_zongyi();                        break;                    case 3:                        fragment = new FristFG_dianying();                        break;                    case 4:                        fragment = new FristFG_MV();                        break;                    case 5:                        fragment = new FristFG_playNew();                        break;                }                return fragment;            }        });        title.setTitle("推荐","电视剧","综艺","电影","MV","娱乐新闻");  //这个是设置标题的        title.setspace(40);        title.setViewPager(frist_vpager);  //这个是将ViewPager对象给自定义的View        frist_vpager.setCurrentItem(0);    }}
0 0