Note: Create button for colors and fonts while clicking color or font button should change
To create an application that uses GUI Components with Fonts and Colors using Android Studio.
Latest Version Android Studio
Step 1: Open Android Studio and then click on File -> New -> New project. Step 2: Then type the Application name as HelloWorld and click Next. Step 3: Then select the Minimum SDK as shown below and click Next. Step 4: Then select the Empty Activity and click Next. Finally click Finish. Step 5: Design layout in activity_main.xml Step 6: Display message give in MainActivity file. Step 7: Save and run the application
/*
Program to print the text “GUIcomponent”.
Developed by: HARIHARAN M
Registeration Number : 212221220015
*/
MAIN ACTIVITY-XML:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="serif-monospace"
android:text="@string/message"
android:textAlignment="center"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.36" />
<Button
android:id="@+id/button2"
android:layout_width="124dp"
android:layout_height="63dp"
android:text="@string/font"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.608" />
<Button
android:id="@+id/button"
android:layout_width="129dp"
android:layout_height="66dp"
android:text="@string/color"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.757" />
</androidx.constraintlayout.widget.ConstraintLayout>
MAIN ACTIVITY-JAVA
package com.example.gui_components;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.graphics.Color;
import android.graphics.Typeface;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView textView;
Float textSize,add=2.0f;
Button colorButton;
Button fontButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
colorButton = findViewById(R.id.button);
fontButton = findViewById(R.id.button2);
colorButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int randomColor = Color.rgb(
(int) (Math.random() * 256),
(int) (Math.random() * 256),
(int) (Math.random() * 256)
);
textView.setTextColor(randomColor);
}
});
fontButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textSize=textView.getTextSize();
textSize=textSize+add;
textView.setTextSize(textSize);
}
});
}
}
Thus a Simple Android Application that uses GUI Components with Fonts and Colors using Android Studio is developed and executed successfully.