我想制作看起来像这样的自定义按钮
我搜索了很多,但无法成功。我该怎么办!我想在 xml 中而不是在 Photoshop 中制作。
达到您想要做的事情的一种方法是为按钮创建两个图像,一个用于未按下按钮,一个用于按下按钮,相对称为“buttonup”和“buttondown”,并将它们放在 res/drawable 文件夹中。这些一起,您需要以下名为“selector.xml”的 xml 文件:
<item
android:state_pressed="true"
android:drawable="@drawable/buttondown" /> <!-- pressed -->
<item
android:state_focused="true"
android:drawable="@drawable/buttonup" /> <!-- focused -->
<item
android:drawable="@drawable/buttonup" /> <!-- default -->
现在您可以在按钮标签内的布局 xml 文件中实现所有添加此代码:
android:background="@drawable/selector"
在 android 4.3 上,您可以使用ImageButton
在 xml 上
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/android_button"
android:onClick="doSomthing" />
关于代码
public class MyAndroidAppActivity extends Activity
{
ImageButton imageButton;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageButton = (ImageButton) findViewById(R.id.imageButton1);
}
public void doSomthing(View v)
{
//what happan when button pressed
}
}
android:src= "
@drawable/android_button"
"android_button" 是 res/drawable 中的图片名称
只需学习制作自定义可绘制 xml 资源。下面是设置按钮一分钟后好看 大概你可以从他们的代码中得到一些想法吧!
http://www.mindfreakerstuff.com/2012/09/50-useful-android-custom-button-style-set-1/