【发布时间】:2014-07-20 08:21:15
【问题描述】:
假设我有视图 A,它覆盖了整个屏幕
然后我做
a.setPadding(90, 0, 90, 0)
所以它现在向下 90 像素,向左 90 像素
我怎样才能给这 90 个像素上色,比如红色?
如果我使用 .setBackgroundColour(int colour) 它显然会为整个视图着色
那我该怎么办?
如果这是不可能的,是否有可能有一个只有红色、90 像素宽并覆盖该填充区域的视图?但仍然允许触摸事件通过填充区域
我需要以编程方式完成所有这些操作
【问题讨论】:
-
您可以为父视图设置背景颜色。
-
将 setBackgroundDrawable 与自定义一起使用。 Drawable 绘制不同颜色的填充
-
@indivisible 它是父级
-
@pskink 我需要使用颜色。因为边距发生变化
-
@HamzahMalik,但必须如此吗?视图中的视图有什么问题?或者,如果您对完全方形的边框感到满意,那么您可以使用相对布局来放置视图(宽度/高度与您所需的填充相匹配)接触顶部、右侧、底部和顶部边缘以及您想要的视图内部。将视图设置为与目标视图具有相同的 OnClickListener。
标签: java android view colors padding