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

相关内容

热门资讯

黑科技脚本!wpk ai机器人... 黑科技脚本!wpk ai机器人,wepoke小技巧,细节揭秘(有挂教学)-哔哩哔哩1、金币登录送、破...
黑科技透明挂!微扑克被系统制裁... 黑科技透明挂!微扑克被系统制裁(黑科技ai)总是有挂(有挂轻量版)-哔哩哔哩;原来确实真的有挂(需添...
黑科技机器人!德州AI智能辅助... 黑科技机器人!德州AI智能辅助机器人,Wpk有挂吗,科技教程(有挂教学)-哔哩哔哩,您好,德州AI智...
黑科技教程!wepower系统... 您好,wepower系统规律这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
黑科技神器!德州之星辅助器有哪... 黑科技神器!德州之星辅助器有哪些功能,微扑克辅助插件挂,揭秘教程(有挂方法)-哔哩哔哩1)德州之星辅...
黑科技中牌率!红龙扑克辅助器(... 黑科技中牌率!红龙扑克辅助器(辅助挂)其实真的有挂(有挂后台)-哔哩哔哩;建议优先通过红龙扑克辅助器...
黑科技透视!wepoke有挂,... 黑科技透视!wepoke有挂,德州之星辅助器多少钱,技巧教程(有挂介绍)-哔哩哔哩1、德州之星辅助器...
黑科技攻略!wepoke软件收... 黑科技攻略!wepoke软件收费是真的吗(透明挂)起初真的有挂(有挂安装)-哔哩哔哩准备好在wepo...
黑科技神器!aa扑克外挂,aa... 黑科技神器!aa扑克外挂,aapoker辅助工具,AI教程(有挂介绍)-哔哩哔哩1、不需要AI权限,...
黑科技模拟器!德扑之星怎么带出... 黑科技模拟器!德扑之星怎么带出记分牌(ai代打)本来真的有挂(有挂机制)-哔哩哔哩;实战中需综合运用...