当前位置 : 主页 > 手机开发 > android >

android – 自定义Seekbar与两个drawables的屏蔽效果?

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在使用自定义搜索栏来显示图表.我做到这一点.我通过将可绘制的背景应用于搜索栏来显示此图.现在我的问题是,我需要将蓝色设置为可绘制的进度,并需要将搜索条的背景设置为红
我正在使用自定义搜索栏来显示图表.我做到这一点.我通过将可绘制的背景应用于搜索栏来显示此图.现在我的问题是,我需要将蓝色设置为可绘制的进度,并需要将搜索条的背景设置为红色图形.因此,当进展发生时,拇指移动过红色,拇指通过的区域应该像掩蔽效果一样变为蓝色.任何人都可以告诉最好的方法来做到这一点.我的照片如下所示 在阅读完所有问题和答案之后,我希望这应该成为你完成任务的场景……

1.创建两个图表
按照你的逻辑.

2.从特定的位图生成两个drwables ….

Drawable G_bg = new BitmapDrawable(Red graph bitmap);
Drawable G_pg = new BitmapDrawable(Blue graph bitmap);

3.然后使用通过java代码创建的图层列表自定义搜索栏.

ClipDrawable c=new ClipDrawable(G_pg, Gravity.LEFT,ClipDrawable.HORIZONTAL);
LayerDrawable ld =new LayerDrawable (new Drawable[]{G_bg,c});

4.将此图层列表应用于您的搜索栏.

Graphbar.setProgressDrawable(ld);

这应该像你想要的那样工作….感谢

网友评论