2

我正在尝试strokeColor以编程方式设置,但它不起作用。这是我尝试过的

gold_card.strokeColor= Color.GREEN

查看strokeColor的官方方法,它需要一个参数

public void setStrokeColor(@ColorInt int strokeColor) {
    this.cardViewHelper.setStrokeColor(strokeColor);
}

因此,在传递 Color int 参数时,它表示无法访问代码。下面的方法说无法访问的代码

gold_card.strokeColor(Color.GRAY)

那么如何设置strokeColorCardView正确的方式呢?PS:是的,我正在使用MaterailCardView

4

3 回答 3

2

您需要定义gold_cardMatericalCardView,而不是CardView

MatrialCardView gold_card = findViewById(R.id.cold_card)
于 2021-02-02T07:34:48.660 回答
2

您可以使用以下方法setStrokeColor

gold_card.setStrokeColor(ContextCompat.getColor(this,R.color.xxxx));

还要确保设置strokeWidth(在布局中使用app:strokeWidth或以编程方式使用方法setStrokeWidth()),因为默认值为0dp

于 2020-05-24T13:23:54.057 回答
0

改成...

gold_card.strokeColor(R.color.GRAY);

或者

gold_card.strokeColor(getResources().getColor(R.color.GRAY));

或者

gold_card.strokeColor(Color.parseColor("#C8E6C9")); //your color code
于 2019-06-14T09:53:48.510 回答