如何制作具有此主题的按钮?蓝色和发光的盒子:
答案 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" />