如何在android中制作自定义形状按钮?

时间:2014-12-30 16:10:47

标签: android android-layout android-button

我正在尝试创建一个应用。我需要这样的按钮:

enter image description here

任何人都可以帮我创建这样的按钮吗?

编辑:我想,我可能会对我的问题语言感到困惑,我对这些图片在布局中的可绘制部分和位置更感兴趣,请你帮我解决。

2 个答案:

答案 0 :(得分:0)

首先,使用处于按下和未按下状态的按钮制作一些图像。 然后使用 ImageViews 创建垂直LinearLayout 。 要尊重R.drawable中的图像,只需将您的btn图像粘贴到项目可绘制文件夹中并重建即可。  然后将Onclick监听器附加到每个imageview:

    ImageView img = (ImageView) findViewById(R.id.myImageId);
img.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
       //change to pressed state
       img.setImageResource(R.drawable.my_pressed_image);
       //do action
    }
});

要旋转,请使用以下代码:

Matrix matrix = new Matrix();
img.setScaleType(ScaleType.MATRIX);   //required
matrix.postRotate((float) angle, pivX, pivY);
img.setImageMatrix(matrix);

答案 1 :(得分:0)

我认为你要问的最简单方法是将按钮设置为图像。您可以选择所需的图像和尺寸。

为此,您需要使用ImageButton设置按钮。

final ImageButton next = (ImageButton) findViewById(R.id.Button01) ;
Drawable d = Drawable.createFromPath("@drawable/imageForButton");
next.enter.setImageDrawable(d);

由于您的源代码无法查看,因此很难回答这个问题。