我试图逐步改变OvalShape()的alpha值.为此我需要调用invalidate,以便它不断调用自身并使用增加的alpha值渲染自身.
但设置是错误的,因为我对此没有太多的了解..
public class xml_anim_testing_sub_class extends View {
private ShapeDrawable mDrawable;
int x = 10;
int y = 10;
int width = 300;
int height = 50;
int my_alpha = 255,add_to_my_alpha = 0;
public xml_anim_testing_sub_class(Context context) {
super(context);
}
protected void onDraw(Canvas canvas) {
x++;
mDrawable = new ShapeDrawable(new OvalShape());
mDrawable.getPaint().setColor(0xff74AC23);
mDrawable.setAlpha(my_alpha += add_to_my_alpha );
mDrawable.setBounds(x, y, x + width, y + height);
if (my_alpha == 0)
add_to_my_alpha = 1;
if (my_alpha == 255)
add_to_my_alpha = -1;
mDrawable.draw(canvas);
mDrawable.invalidateSelf();
} …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
<div class="row row-space">
<div class="row" style="border: 1px solid red;">
<div class="col-lg-6" style="border: 1px solid black;">
<div class="row">
<div>CHILD A</div>
</div>
</div>
<div class="col-lg-6" style="border: 1px solid black;">
<div class="row">
<div>CHILD B</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
问题是,所有.rowdiv 都采用父外部 div 的全宽(如预期),但带有col-lg-12或 ( col-lg-6+ col-lg-6) 的div没有采用全宽。
我希望黑盒子在红盒子内平分。我没有将任何其他样式应用于 HTML。