Android 继承的ImageButton背景填充

Android 继承的ImageButton背景填充,android,android-layout,android-custom-view,android-background,Android,Android Layout,Android Custom View,Android Background,我正在创建一个简单的。我的视图继承自,目的是为我的自定义按钮绘制一些简单的几何形状并设置它们的动画 如果我的XML视图包含: android:background="@color/transparent" 我的视图在垂直线性布局中正确绘制,即使android:background在其他方面似乎没有任何作用。但是,如果我忽略android:background,顶部和底部会在自定义视图之间显示额外的不需要的间隙 文件中说,这两者“相关”: 我曾尝试在Java初始化代码中调用setBackgr

我正在创建一个简单的。我的视图继承自,目的是为我的自定义按钮绘制一些简单的几何形状并设置它们的动画

如果我的XML视图包含:

android:background="@color/transparent"
我的视图在垂直线性布局中正确绘制,即使android:background在其他方面似乎没有任何作用。但是,如果我忽略android:background,顶部和底部会在自定义视图之间显示额外的不需要的间隙

文件中说,这两者“相关”:

我曾尝试在Java初始化代码中调用setBackgroundResource(R.color.transparent),认为这样做与XMLAndroid:background做的事情相同,但不必要的填充不会消失。下面是一个屏幕截图,显示了没有android:background的视图

使用android:background,图像将填充整个高度,而不会在顶部和底部留下间隙

如何让自定义视图填充整个绘图区域,而不将人工android:background强制写入XML?如果程序员在没有XML的情况下用Java创建自定义视图,那么解决方案也需要工作


Thx.

请附上screenshots@BabulPatel,这有帮助吗?setBackgroundResource(getResources().getColor(R.color.Derk_blue))-------试试这个。@BabuPatel。。。虽然不能编译,但我也尝试过类似的方法。setBackgroundResource(R.color.透明);正如我在帖子中已经提到的。没有效果。我还可以从AppCompatImageView继承以删除不需要的间隙。作为一个解决方案,我不太满意,因为我希望用户点击按钮,让程序员处理点击,而不需要额外编码。如果没有更好的建议,我将继续这个选项。