在xml相同的代码中以编程方式绘制的形状
我有以下的XML:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="@color/coral_seconds"/> <size android:height="24dp" android:width="24dp"/> </shape>
如何使这个XML作为一个programatical Drawable
对象?
我尝试没有成功(Kotlin):
val circle = ShapeDrawable(OvalShape()) circle.paint.color = ContextCompat.getColor(context, resId) circle.paint.style = Paint.Style.FILL;
答案可以在Java中,我不介意。
看起来大小可以简单地由intrinsicDIMEN
值设置,如:
val circle = ShapeDrawable(OvalShape()) circle.intrinsicHeight = dpi24 circle.intrinsicWidth = dpi24 circle.paint.color = ContextCompat.getColor(context, resId) circle.paint.style = Paint.Style.FILL;
- 为什么在Android中加载jpg资源时图像的大小会发生变化?
- 在Kotlin中同时对列表中的每个元素应用变换的最佳方法
- 如何在Retrofit 2中处理POST请求响应?
- Android的gradle无法find方法’org.grade.api.internal.file.DefaultSourceDirectorySet’
- kotlin库模块中调试目录的未解决的参考
- 执行任务’:app:compileDebugKotlin’失败。 >内部编译器错误。 查看日志了解更多详情
- 在Kotlin项目中应用Realm插件会导致编译错误
- 在Android中,如何在WebView加载URL时显示进度条?
- 软件键盘调整Android上的背景图像