我正在尝试绘制一个看起来像带有阴影的圆圈的绘图。它需要缩放到不同的尺寸,并需要在画布上绘制。我使用setBounds来设置坐标和缩放。绘制在画布上时的XML可绘制比例
我绘制:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="0dp"
android:left="5dp"
android:right="5dp"
android:top="10dp">
<shape android:shape="oval">
<size
android:width="115dp"
android:height="115dp" />
<solid android:color="@color/level_button_dark" />
</shape>
</item>
<item
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp">
<shape android:shape="oval">
<size
android:width="115dp"
android:height="115dp" />
<solid android:color="@color/level_button" />
</shape>
</item>
</layer-list>
我的绘制代码
mButtonDrawable.setBounds(20, 20, 220, 220);
mButtonDrawable.draw(canvas);
mButtonDrawable.setBounds(270, 20, 370, 120);
mButtonDrawable.draw(canvas);
mButtonDrawable.setBounds(420, 20, 470, 70);
mButtonDrawable.draw(canvas);
结果:
我要实现一致的外观为所有规模。 在模拟器API 18上测试。
感谢您的回答,我刚刚发现了一个更好的解决方案。请检查我的答案。 – vyndor
很酷。我会记住这一点! – RexSplode