GradientDrawable只在外面描边

时间:2013-10-30 15:14:10

标签: java android

我使用此代码创建了一个自定义按钮:

Button goButton = (Button) findViewById(R.id.buttonStartTest);
    View v = findViewById(R.id.buttonStartTest);
    v.setBackground( new DrawableGradient(new int[] { btnColor,btnColor, 0xffffffff }, 110,10));
    goButton.setText(getString(R.string.START_FORM));

DrawableGradent的样子:

public class DrawableGradient extends GradientDrawable {
    DrawableGradient(int[] colors, int cornerRadius,int strokeSize) {
        super(Orientation.BOTTOM_TOP, colors);

        try {
            this.setShape(GradientDrawable.RECTANGLE);
            this.setGradientType(GradientDrawable.LINEAR_GRADIENT);
            this.setCornerRadius(cornerRadius);
            int strokeColor = Color.argb(50, 0, 0, 0);
            this.setStroke(strokeSize,strokeColor);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这会产生一个如下所示的按钮: resulting button

这是我想得到的,除了我想让笔画只在按钮的外面。我怎样才能做到这一点?

这就是所需的外观: desired look

感谢您的帮助! :) /丹尼尔

0 个答案:

没有答案