以编程方式边框颜色和半径

时间:2020-08-23 13:19:51

标签: android android-custom-view

我想制作一个Android布局,该布局可以分配边框半径值(top-Left,top-Right,bottom-Left,bottom-Right),并且可以为边框分配与HTML中相同的边框颜色和宽度-css“以编程方式” 所有值都是动态的,我不能使用任何xml样式和形状 我可以用这段代码在Java中修整布局边框

val shape1 = GradientDrawable()
shape1.setShape(GradientDrawable.RECTANGLE)
shape1.setColor(Color.WHITE)
shape1.cornerRadii = floatArrayOf(decriptor.topLeftBorderRadius.toFloat(), decriptor.topLeftBorderRadius.toFloat(),
        decriptor.topRightBorderRadius.toFloat(),decriptor.topRightBorderRadius.toFloat(),
        decriptor.bottomRightBorderRadius.toFloat(), decriptor.bottomRightBorderRadius.toFloat(),
        decriptor.bottomLeftBorderRadius.toFloat(), decriptor.bottomLeftBorderRadius.toFloat())
    holder.myLayout.setBackgroundDrawable(shape1)

,但不能为每个边框边分配颜色 我可以通过一个丰富多彩的父布局来容纳“ myLayout”,并为“ mylayout”分配边距,我也可以模拟单色边框 但是如何为每一面分配特定的颜色?

0 个答案:

没有答案