Android TabLayout指示符的绘制颜色不可见,同时无法添加自定义宽度。
创始人
2024-08-18 23:00:08
0

要解决Android TabLayout指示符的绘制颜色不可见,并且无法添加自定义宽度的问题,您可以使用自定义的TabLayout指示符来实现。

  1. 创建一个自定义的TabLayout指示符绘制类,继承自TabLayout.TabIndicatorInterpolator。例如,创建一个名为CustomTabLayoutIndicator的类。
public class CustomTabLayoutIndicator implements TabLayout.TabIndicatorInterpolator {
    private final Paint paint;
    private final int color;
    private final int width;

    public CustomTabLayoutIndicator(int color, int width) {
        this.color = color;
        this.width = width;
        this.paint = new Paint();
        this.paint.setColor(color);
        this.paint.setStrokeWidth(width);
        this.paint.setStyle(Paint.Style.FILL_AND_STROKE);
    }

    @Override
    public void draw(Canvas canvas, int startX, int stopX, int startY, int stopY, int selectedPosition, float selectionOffset) {
        float indicatorStartX = startX + width / 2;
        float indicatorStopX = stopX - width / 2;
        float indicatorY = startY + (stopY - startY) * (selectedPosition + selectionOffset);
        canvas.drawLine(indicatorStartX, indicatorY, indicatorStopX, indicatorY, paint);
    }
}
  1. 在您的Activity或Fragment中,找到TabLayout并设置自定义的TabLayout指示符绘制类。
TabLayout tabLayout = findViewById(R.id.tab_layout);
CustomTabLayoutIndicator customTabLayoutIndicator = new CustomTabLayoutIndicator(ContextCompat.getColor(this, R.color.indicator_color), getResources().getDimensionPixelSize(R.dimen.indicator_width));
tabLayout.setSelectedTabIndicator(customTabLayoutIndicator);

请确保将颜色资源和尺寸资源替换为您自己的颜色和宽度值。

通过使用自定义的TabLayout指示符绘制类,您可以在TabLayout中绘制自定义的指示符,并设置颜色和宽度,以满足您的需求。

相关内容

热门资讯

透视玄学!德普之星有透视辅助吗... 透视玄学!德普之星有透视辅助吗,德普之星透视(透视)原来是有挂(有挂方法)-哔哩哔哩1、德普之星有透...
经核实!填大坑微信小程序辅助,... 经核实!填大坑微信小程序辅助,新荣耀平台辅助,手段教程(真的有挂)-哔哩哔哩1、填大坑微信小程序辅助...
透视代打!德普之星辅助软件,德... 透视代打!德普之星辅助软件,德普之星透视软件免费入口官网(透视)一直是有挂(有挂详细)-哔哩哔哩1)...
近年来!桂林八一字牌辅助,新星... 近年来!桂林八一字牌辅助,新星游辅助怎么购买,资料教程(真是有挂)-哔哩哔哩1、这是跨平台的新星游辅...
透视智能ai!德普之星有透视辅... 透视智能ai!德普之星有透视辅助吗,德扑圈有透视吗(透视)竟然有挂(有挂技巧)-哔哩哔哩德普之星有透...
最新消息!盛世辅助器,微乐广西... 最新消息!盛世辅助器,微乐广西小程序开发,积累教程(有挂方略)-哔哩哔哩1、下载好微乐广西小程序开发...
透视游戏!德普之星透视辅助软件... 透视游戏!德普之星透视辅助软件下载,德普之星透视软件免费入口官网(透视)一直真的有挂(有挂教程)-哔...
围绕透视问题!微信小程序微乐辅... 围绕透视问题!微信小程序微乐辅助器,wepoker怎么看底牌,窍要教程(新版有挂)-哔哩哔哩1、玩家...
透视模拟器!德扑之心免费透视,... 透视模拟器!德扑之心免费透视,德普之星私人局透视(透视)切实真的是有挂(有挂方式)-哔哩哔哩1、下载...
随着!微乐家乡麻辣自建房,we... 随着!微乐家乡麻辣自建房,wepoker有什么规律,项目教程(有挂实锤)-哔哩哔哩1、用户打开应用后...