当我们在Android中设置视图的可见性时,onDraw()方法如何工作?onDraw方法在Android中如何工作?
例如,当我们在java中声明一个视图为visibility:gone
xml或setvisibilty至View.GONE
。后端会发生什么?如果我们将视图声明为可见性GONE,它会调用onDraw()方法吗?
我的主要问题是当我们将视图声明为VISIBLE,GONE,INVISIBLE,它调用onDraw()方法时,Android后端会发生什么?
当我们在Android中设置视图的可见性时,onDraw()方法如何工作?onDraw方法在Android中如何工作?
例如,当我们在java中声明一个视图为visibility:gone
xml或setvisibilty至View.GONE
。后端会发生什么?如果我们将视图声明为可见性GONE,它会调用onDraw()方法吗?
我的主要问题是当我们将视图声明为VISIBLE,GONE,INVISIBLE,它调用onDraw()方法时,Android后端会发生什么?
View.GONE
这种观点是不可见的,并且它不采取任何空间布局的目的。
该视图是不可见的,它不需要任何空间用于布局目的。使用setVisibility(int)和android:visibility。
View.INVISIBLE
这种观点是无形的,但它仍然占用空间布局的目的。 这个视图是不可见的,但它仍然占用空间用于布局。使用setVisibility(int)和android:visibility。
资讯,请从doc读取。
这可能帮助回答你的问题
请注意,在differnce和View.Gone View.Invisible
进口android.support.v7.app.AppCompatActivity; import android.os.Bundle;
public class Demo extends AppCompatActivity {
private RelativeLayout layoutfortexttopSelfView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wi_fi_demo);
layoutfortexttopSelfView.setVisibility(View.GONE); //this will hide the view
layoutfortexttopSelfView.setVisibility(View.Visible); //this will unhide the view
//this will invisible and visible the view
layoutfortexttopSelfView.setVisibility(View.INVISIBLE);
layoutfortexttopSelfView.setVisibility(View.Visible);
}
}
当我们做view.gone布局了隐藏和布局约束也会随之调整,按照这仍然是可见的屏幕 但是当我们做看不见,布局犯规消失,它在目前的事情XML但不可见,那么在这种情况下,布局doent扰动。 希望这可能有助于请问我是否不清楚。
不,我想了解,当我们设置视图的可见性时,Android后端会发生什么。 –