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中绘制自定义的指示符,并设置颜色和宽度,以满足您的需求。

相关内容

热门资讯

黑科技中牌率(德州之星有透视挂... 黑科技中牌率(德州之星有透视挂吗)外挂透视辅助app(透视)原来真的是有挂(黑科技详情)1、德州之星...
黑科技代打(wepoke透明挂... 黑科技代打(wepoke透明挂怎么识别)外挂黑科技辅助助手(透视)一贯是真的有挂(黑科技黑科技);1...
黑科技讲解(德州之星可能有外挂... 黑科技讲解(德州之星可能有外挂吗)外挂黑科技辅助技巧(透视)确实真的有挂(黑科技解说);德州之星可能...
黑科技好友房(红龙扑克辅助工具... 黑科技好友房(红龙扑克辅助工具)外挂透视辅助安装(透视)切实真的有挂(黑科技介绍);一、红龙扑克辅助...
黑科技规律(wepoke有插件... 黑科技规律(wepoke有插件吗)外挂透明挂辅助器(透视)竟然是有挂(黑科技工具)1、wepoke有...
黑科技辅助挂(智星德州菠萝外挂... 黑科技辅助挂(智星德州菠萝外挂)外挂透视辅助技巧(透视)好像是真的有挂(黑科技插件)所有人都在同一条...
黑科技辅助(微扑克如何让系统发... 黑科技辅助(微扑克如何让系统发好牌)外挂透明挂辅助安装(透视)本来真的有挂(黑科技解密);1、微扑克...
黑科技有挂(微扑克透牌真假的)... 黑科技有挂(微扑克透牌真假的)外挂透明挂辅助教程(透视)竟然真的有挂(黑科技详情)1.微扑克透牌真假...
黑科技工具(德州之星透牌器是真... 黑科技工具(德州之星透牌器是真的吗)外挂黑科技辅助app(透视)好像存在有挂(黑科技工具)1)德州之...
黑科技工具(微扑克透牌软件)外... 黑科技工具(微扑克透牌软件)外挂透明挂辅助软件(透视)竟然是真的有挂(黑科技工具)1、不需要AI权限...