绘制自定义形状android

时间:2018-04-06 18:51:37

标签: android progress-bar draw shape

我想绘制一个自定义形状,作为进度条。

有关如何创建此提示的任何提示? (以下示例)

我只发现了如何做圆圈,甜甜圈和酒吧。 = /

Example

1 个答案:

答案 0 :(得分:0)

您可以通过使用Progressbar

进行扩展来创建自定义形状

尝试此代码并根据需要进行自定义

public class CustomBar extends ProgressBar {

 

        Paint p = new Paint();

        int progress;

        public CustomBar(Context context) {

                super(context);

                p.setColor(Color.GREEN);

        }



@Override
protected synchronized void onDraw(Canvas canvas) {

                canvas.drawLine(0, 0, getWidth(), 0, p);

                canvas.drawLine(0, 0, 0, getHeight(), p);

                canvas.drawArc(new Rect(0, 0, getWidth(),  getHeight()), 40, true, p);

                /**

                 * Whatever drawing is needed for your Layout

                 * But make sure you use relative lenghts and heights

                 * So you can reuse your Widget.

                 * Also use the Progress Variable to draw the filled part

                 * corresponding to getMax()

                 */

        }

}  

有关详细信息,请查看以下链接

https://pastebin.com/pKhK3YCa