Android自定义Button/ImageButton形状

先看运行效果:

            

我用的方法有点投机取巧,并没有真正的修改Button的形状,只是视觉上改变了,在使用其他的app时发现,有很多也是“伪”形状

A.首先,要准备两张图片back1.png,back2.png,这是两张背景是透明的图片,简单说下制作方法

1.用美图打开源图back.jpg,抠图,自动抠图(挺好用的),保存为.png格式的图片,然后再裁剪一下...(注意一定要保存为png格式,png支持alpha)

2.这样透明背景图就做好了,back2就是在back1的基础上加一些效果,这里不赘述了

B.然后我们要drawable里面建立一个selector(选择器),这里叫做btn.xml,代码如下:



    
    
在按下的时候用back2,否则back1,使用selector要注意一点,越详细的item越放在前面,否则...

C.在main_activity.xml中定义一个button,设置背景为@drawable/btn.xml

 

 好了,就这么简单。。。 
  

缺点:其实button的形状没有改变,你在press时,它的有效范围是原来button的大小,所以在使用时,尽量压缩空白位置。

你可能感兴趣的:(Androi学习)