Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何修改特定视图的半径';以编程的方式创建角?_Android_Kotlin_Android View - Fatal编程技术网

Android 如何修改特定视图的半径';以编程的方式创建角?

Android 如何修改特定视图的半径';以编程的方式创建角?,android,kotlin,android-view,Android,Kotlin,Android View,在如何设计圆角视图方面,我见过不同的方法。但是,如果我想使这种视图成为反应视图,并在某个点更改其某些角的半径,该怎么办?换句话说,我希望能够通过编程修改每个角的角半径。例如,我希望能够在某个事件上使视图的左上角为矩形,然后在另一个事件上使其再次四舍五入 我知道可能有现成的解决方案,但我对自己实现它非常感兴趣 如果我能在某个时候写一些类似于myView.topLeftCornerRadius=10f的东西,那就太好了,我已经看过了。但是,是否有一种方法可以在不使用材质的情况下实现这种可绘制/视图?

在如何设计圆角视图方面,我见过不同的方法。但是,如果我想使这种视图成为反应视图,并在某个点更改其某些角的半径,该怎么办?换句话说,我希望能够通过编程修改每个角的角半径。例如,我希望能够在某个事件上使视图的左上角为矩形,然后在另一个事件上使其再次四舍五入

我知道可能有现成的解决方案,但我对自己实现它非常感兴趣


如果我能在某个时候写一些类似于myView.topLeftCornerRadius=10f的东西,那就太好了,我已经看过了。但是,是否有一种方法可以在不使用材质的情况下实现这种可绘制/视图?是否有避免使用材质组件的具体原因?现在,绝大多数应用程序使用it@GabrieleMariotti这不是一个很好的理由,但它只是一个研究兴趣。我很可能会使用这些材料,另一方面,如果我有一些关于如何自己做这件事的知识,那就太好了