Android Studio - 需要帮助创建按钮

Android Studio - Need help creating button

如何制作这个主题的按钮?蓝色和发光框:

这可以通过基于该自定义按钮图像创建 9-patch image 来完成(并且可选地用于选定/按下按钮状态图形)。 9-patch 格式基本上是一个带有特殊标记像素的 PNG 文件,它将按钮图形分割成多个片段,因此它可以根据按钮视图的最终大小动态增长和收缩。 Android SDK 附带一个用于创建这些 9 补丁图像的工具。

完成此操作后,您需要在 drawable 资源目录中创建状态列表 XML 资源文件。该状态列表为每个按钮状态(正常、按下等)引用了那些 9 块图像。 SDK 文档在这里很好地解释了它:http://developer.android.com/guide/topics/ui/controls/button.html#CustomBackground

该页面的代码摘录:

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

最后,您可以将 XML 可绘制对象作为背景图像资源分配给您的按钮,如下所示:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Some label text"
    android:background="@drawable/my_button_state_list"  />