How to show/hide grouped views in Android?

前端 未结 2 1347
无人共我
无人共我 2021-02-08 20:55

I want to create an activity such as mentioned in photo... as soon as I press the maximize button I want it to become full screen for the activity and part 1 become minimize, an

2条回答
  •  生来不讨喜
    2021-02-08 21:39

    There is a bit simplified solution, than Diego Palomar produced, without using additional variable. I'll take his code to show:

        public class MyActivity extends Activity implements OnClickListener { 
    
        private View mViewGroup;
        private Button mButton;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            mViewGroup = findViewById(R.id.viewsContainer);
    
            mButton = findViewById(R.id.button);
            mButton.setOnClickListener(this);
        }
    
    
        @Override
        public void onClick(View button) {
    
        if (mViewGroup.getVisibility() == View.VISIBLE) {
            mViewGroup.setVisibility(View.GONE);
            mButton.setText("Show");
        } else {
            mViewGroup.setVisibility(View.VISIBLE);
            mButton.setText("Hide");
        }
    
    }
    

提交回复
热议问题