【问题标题】:How to make custom shape button in android?如何在android中制作自定义形状按钮?
【发布时间】:2014-12-30 16:10:47
【问题描述】:

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

谁能帮我创建一个这样的按钮?

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

【问题讨论】:

  • 看看github.com/medyo/fancybuttons 并使用/修改它来制作您想要制作的任何形状的按钮。
  • 您是在问如何使用包含 ImageViews 的垂直方向的线性布局?

标签: android android-layout android-button


【解决方案1】:

我认为您要求的最简单方法是将按钮设置为图像。你可以选择你想要的图片和大小。

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

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

这个问题很难回答,因为没有你的源代码可看。

【讨论】:

    【解决方案2】:

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

        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);
    

    【讨论】:

      猜你喜欢
      • 2021-02-08
      • 2012-12-01
      • 2016-08-16
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 2016-08-20
      • 2015-12-24
      相关资源
      最近更新 更多