一个比较简陋的动态标题栏

没什么说的,就是一个代码整理。
先来看一下效果图:
标题少的
这里写图片描述

标题多的
这里写图片描述

因为最近两个项目都有类似效果,所以这里整理了一下代码。实现代码借鉴了 PagerSlidingTabStrip.

比较简单,所以这里就直接贴出了主要的实现代码:

public class HorizontalView extends HorizontalScrollView {
   

    private LinearLayout container;
    private int tabPadding = 8;
    private int tabTextSize = 16;
    private int tabSelTextSize = 16;
    private int tabTextColor;
    private int count;

    private int screenWidth; // 屏幕宽度
    private int childViewWidth; // 控件宽度
    private LinearLayout.LayoutParams matchParams, weightParmas;

    private List<String> strList;
    private int selPos = 0;
    private Context context;

    public interface onItemClickListener {
   
        void onClick(int position);
    }

    private onItemClickListener listener;
//    private static final int[] ATTRS = new int[]{
   
//            android.R.attr.textSize,
//            android.R.attr.textColor
//    };

    public HorizontalView(Context context, AttributeSet attrs) {
        super(context, attrs);
        /**
         *当你想让一个高度值不足scrollview的子控件fillparent的时候,
         * 单独的定义android:layout_height="fill_parent"是不起作用的,
         * 必须加上fillviewport属性,当子控件的高度值大于scrollview的高度时,这个标签就没有任何意义了。
         */
        setFillViewport(true);
        setHorizontalScrollBarEnabled(false);
        this.context =
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值