Я пытаюсь сделать вытягиваемый, который выглядит как круг с тенью. Он должен масштабироваться до разных размеров и должен быть нарисован на холсте. Я использую 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