android 将整个布局设置为不可点击状态

在做项目中,遇到在联网或从数据库读取数据时,需要将当前界面变暗,并将布局内所有控件设置为不可点击状态。刚开始尝试用 page1.setClickable(false);的方法,以及焦点控制的方法都未能达到效果。后来想到其实解决方法非常简单,因为page2是完全覆盖在page1之上,所以只需将page2的点击效果取消即可。可参考一下代码


android 将整个布局设置为不可点击状态_第1张图片




    

        

        

        

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		LinearLayout page1=(LinearLayout) findViewById(R.id.page1);
		RelativeLayout page2=(RelativeLayout) findViewById(R.id.page2);
		page1.setAlpha((float) 0.3);
		page2.setVisibility(View.VISIBLE);
//		page1.setClickable(false);
		
		page2.setOnClickListener(null);  //只需如此设置,即可达到效果
		
		
	}


}




你可能感兴趣的:(android 将整个布局设置为不可点击状态)