将自定义形状的图像添加到Android中的按钮

时间:2017-03-21 13:04:19

标签: android button

我想将自定义图像添加为Android按钮背景,并将其整形为圆角矩形。我正在尝试如下。

这是我设置为按钮背景的xml文件。

// One Package Statement
package chapter3;
// The file in Chapter 3 folder, file in example folder has
//package examples;
// One or more import statements
import java.io.*;
import java.util.*;

// Class Declaration
public class Calculator {

    // State. Variables and Constants
    int i=10;
    long k = 20;

    // Behavior, one or more methods
     void printSum(){
         long sum;
         sum = i+ k;
    System.out.println("The sum is " + (i+k));
    }
    public static void main (String[] args) {
    Calculator c = new Calculator();
    c.printSum();
    }
}

我想要" btn"图像作为按钮的背景,我希望按钮的形状为圆角矩形。但是当我设置图像时,形状保持与图像相同的完整矩形格式。请提出任何必要的改进建议。

谢谢。

1 个答案:

答案 0 :(得分:0)

你不能使用可绘制的背景并像它一样绕过它的角落。

您可以通过扩展Button,将drawable绘制为子类的Canvas上的位图,然后使用某些形状erasing将其绘制为编程方式,但这听起来像是矫枉过正。

我只是将btn drawable四舍五入,看起来更容易。