我正在嘗試繪製一個看起來像帶有陰影的圓圈的繪圖。它需要縮放到不同的尺寸,並需要在畫布上繪製。我使用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