如何使用可调整大小的圆角矩形作为 KeyIcon

How to use a resizable rounded rectangle as KeyIcon

我正在开发 android 键盘应用程序。如您所知,键对象可以为自己设置图标或标签,所以现在我想为 space 键盘按钮设置一个可调整大小的圆角矩形,例如 This one

我想让它在大屏幕上 运行 时能够调整大小,我的键盘上有这个 xml class :

<Key android:codes="46" android:keyIcon = "@drawable/space_button_drawable.xml"> 

我的 space_button_drawable.xml 中应该有什么?

编辑 1:

buttonbgselector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_pressed="false"
        android:drawable="@drawable/button" />
    <item
        android:state_pressed="true"
        android:drawable="@drawable/button2" />
</selector>

keyboard.xml

    <?xml version="1.0" encoding="UTF-8"?>
<android.inputmethodservice.KeyboardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/keyboard"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:keyBackground="@drawable/buttonbgselector"
    android:keyPreviewLayout ="@layout/preview" />

space_button_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:radius="10dp" />
    <solid
        android:color="#AAA" />
</shape>

在您的 LinearLayout 背景中使用此可绘制对象 keyboard.xml