ImageButton消除使用setImageDrawable造成的边框问题。

      使用ImageButton的时候,如果使用setBackgroundDrawable设置图片,会对可点击范围有影响,使用setImageDrawable方法设置图片,图片小的话,可以会有,这种有白色边框情况,经过各种请教和各种实验,发现两种方法均可以消除边框。

        一、设置ImageButton的BackgroundColor:

 

mImageButton.setBackgroundColor(0)

注意是0,而不是Color.Black。

         二、设置ImageButton的Background的Alpha值。

mImageButton..getBackground().setAlpha(0)

可设值:0-255。

       从别人博客拷贝过来说明:

    注解:颜色和不透明度 (alpha)值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00ff)。对于 alpha,00 表示完全透明,ff表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。半透明则为
"#e0000000"。例如,如果您希望对某叠加层应用不透明度为 50%的蓝色,则应指定以下值:7fff0000

        Good Luck。

原文地址:https://www.cnblogs.com/riskyer/p/3292102.html