-2

我想制作看起来像这样的自定义按钮

在此处输入图像描述

我搜索了很多,但无法成功。我该怎么办!我想在 xml 中而不是在 Photoshop 中制作。

4

3 回答 3

0

达到您想要做的事情的一种方法是为按钮创建两个图像,一个用于未按下按钮,一个用于按下按钮,相对称为“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"

于 2013-11-04T16:41:16.890 回答
0

在 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 中的图片名称

于 2013-11-04T16:41:40.857 回答
0

只需学习制作自定义可绘制 xml 资源。下面是设置按钮一分钟后好看 大概你可以从他们的代码中得到一些想法吧!

http://www.mindfreakerstuff.com/2012/09/50-useful-android-custom-button-style-set-1/

于 2013-11-04T16:25:03.877 回答