导航栏和下划线滚动标题

引入类---【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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值