// VerticalLines Example // Source Code File: MainActivity.java package it372.sjost.verticallines; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.RadioButton; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; public class MainActivity extends AppCompatActivity { // Instance variables for radio buttons. private RadioButton radWhite, radRed, radBlue; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Add MyView object to linear layout. LinearLayout layout = findViewById(R.id.linearLayout); MyView mv = new MyView(this); layout.addView(mv); // Create RadioButton objects radWhite = findViewById(R.id.rad_white); radRed = findViewById(R.id.rad_red); radBlue = findViewById(R.id.rad_blue); // Set default color for MyView object to white. mv.setColor("white"); // Attach onSetCheckedChangeListener event // handlers to radio buttons. radWhite.setOnCheckedChangeListener( (cb, b) -> { if(b) mv.setColor("white"); }); radRed.setOnCheckedChangeListener( (cb, b) -> { if(b) mv.setColor("red"); }); radBlue.setOnCheckedChangeListener( (cb, b) -> { if(b) mv.setColor("blue"); }); } }