【发布时间】:2015-12-08 10:47:06
【问题描述】:
我正在尝试制作一个看起来像带阴影的圆圈的可绘制对象。它需要缩放到不同的大小,并且需要在画布上绘制。我使用 setBounds 来设置坐标和比例。
我的可绘制对象:
<?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 上测试。
【问题讨论】:
标签: android canvas drawable android-drawable xml-drawable