Android Studio - 需要帮助创建按钮

时间:2015-04-09 01:25:58

标签: android button

如何制作具有此主题的按钮?蓝色和发光的盒子:

Blue and glowing box

1 个答案:

答案 0 :(得分:3)

这可以通过基于该自定义按钮图像创建9-patch image(并且可选地针对所选/按下的按钮状态图形)来完成。 9补丁格式基本上是一个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 drawable分配给按钮作为背景图像资源,如下所示:

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