首先是布局:
父布局采取相对布局,button和显示的布局可呈线性布局;
代码:
OnClickListener btn_OnClickListener = new OnClickListener() { public void onClick(View v) { if (infoView.getVisibility() != View.GONE)//*****infoView为该布局块 { m_Info.Close();//*******m_Info为包含该布局的类,其中有所有控件的监听m.infoview布局也关掉 Btn.setBackgroundResource(R.drawable.pullup);//*******button会自动到最底下,因为整块布局位于左下方,而width为matchparent } else { m_Info.Show(); resultBtn.setBackgroundResource(R.drawable.pulldown); } } };