Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Practical 5 (MCA052)
- 1. Create an application to implement multiple style inside a TextView.
- Activity_main.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:id="@+id/main"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity">
- <ScrollView
- android:layout_width="409dp"
- android:layout_height="729dp"
- android:background="@color/black"
- android:padding="25dp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_bias="0.5"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintVertical_bias="0.5">
- <TextView
- android:id="@+id/textView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textColor="@color/white"
- android:textSize="30dp"
- android:text="TextView" />
- </ScrollView>
- </androidx.constraintlayout.widget.ConstraintLayout>
- MainActivity.java
- package com.example.programone;
- import android.os.Bundle;
- import android.text.Html;
- import android.widget.TextView;
- 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 {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- EdgeToEdge.enable(this);
- setContentView(R.layout.activity_main);
- ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
- Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
- v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
- return insets;
- });
- TextView textView = findViewById(R.id.textView);
- String text = "<b>Bold Text</b><br/>" +
- "H<sub>2</sub>O<br/>" +
- "a<sup>2</sup> + b = c<br/>" +
- "<u>Underline</u><br/>" +
- "<i>Italics</i><br/>" +
- "<big>Big Text</big><br/>" +
- "<small>Small Text</small><br/>" +
- "<strike>Strike</strike><br/>" +
- "<b>Strong</b><br/>" +
- "<i>Emphasis</i><br/>" +
- "<tt>Teletype</tt><br/>" +
- "<i><font face=\"serif\">Creative text</font></i><br/><br/>" +
- "<h1>Heading 1</h1>" +
- "<h2>Heading 2</h2>" +
- "<h3>Heading 3</h3>" +
- "<h4>Heading 4</h4>" +
- "<h5>Heading 5</h5>" +
- "<h6>Heading 6</h6><br/>" +
- "<font color=\"#FFFF00\">This is paragraph</font><br/>" +
- "This is <font color=\"#FF0000\">span tag</font> Working";
- textView.setText(Html.fromHtml(text, Html.FROM_HTML_MODE_LEGACY), TextView.BufferType.SPANNABLE);
- }
- }
- Output
- 2. Create an application which show various types of EditText control and Toast the value of eachEditText on click of the Button.
- Activity_main.xml
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:padding="16dp">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Personal Information"
- android:textSize="18sp"
- android:textStyle="bold"
- android:layout_gravity="center_horizontal"
- android:paddingBottom="16dp"/>
- <EditText
- android:id="@+id/etName"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Enter Your Name"
- android:inputType="textPersonName"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <EditText
- android:id="@+id/etPassword"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Enter Your Password"
- android:inputType="textPassword"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <EditText
- android:id="@+id/etNumericPassword"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Enter Numeric Password [1-5]"
- android:inputType="numberPassword"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <EditText
- android:id="@+id/etEmail"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Enter Your EmailId"
- android:inputType="textEmailAddress"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <EditText
- android:id="@+id/etPhoneNo"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Enter Your PhoneNo"
- android:inputType="phone"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <EditText
- android:id="@+id/etAddress"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Enter Your Address"
- android:inputType="textPostalAddress"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <EditText
- android:id="@+id/etBday"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Enter Your Bday"
- android:inputType="date"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <EditText
- android:id="@+id/etMonthOfBday"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Select Month of Bday"
- android:inputType="number"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <EditText
- android:id="@+id/etHobbies"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Select Your Hobbies"
- android:inputType="text"
- android:minHeight="48dp"
- android:padding="12dp"/>
- <Button
- android:id="@+id/btnSubmit"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="SUBMIT"
- android:minHeight="48dp"
- android:padding="12dp"
- android:layout_marginTop="16dp"
- android:layout_marginBottom="16dp"/>
- </LinearLayout>
- MainActivity.java
- package com.example.programone;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import androidx.appcompat.app.AppCompatActivity;
- public class MainActivity extends AppCompatActivity {
- private EditText etName, etPassword, etNumericPassword, etEmail, etPhoneNo, etAddress, etBday, etMonthOfBday, etHobbies;
- private Button btnSubmit;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- etName = findViewById(R.id.etName);
- etPassword = findViewById(R.id.etPassword);
- etNumericPassword = findViewById(R.id.etNumericPassword);
- etEmail = findViewById(R.id.etEmail);
- etPhoneNo = findViewById(R.id.etPhoneNo);
- etAddress = findViewById(R.id.etAddress);
- etBday = findViewById(R.id.etBday);
- etMonthOfBday = findViewById(R.id.etMonthOfBday);
- etHobbies = findViewById(R.id.etHobbies);
- btnSubmit = findViewById(R.id.btnSubmit);
- btnSubmit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String name = etName.getText().toString();
- String password = etPassword.getText().toString();
- String numericPassword = etNumericPassword.getText().toString();
- String email = etEmail.getText().toString();
- String phoneNo = etPhoneNo.getText().toString();
- String address = etAddress.getText().toString();
- String bday = etBday.getText().toString();
- String monthOfBday = etMonthOfBday.getText().toString();
- String hobbies = etHobbies.getText().toString();
- String message = "Name: " + name + "\n" +
- "Password: " + password + "\n" +
- "Number Password: " + numericPassword + "\n" +
- "Email: " + email + "\n" +
- "PhoneNo: " + phoneNo + "\n" +
- "Address: " + address + "\n" +
- "Bday: " + bday + "\n" +
- "BDay Month: " + monthOfBday + "\n" +
- "Hobbies: " + hobbies;
- Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show();
- } }); }}
- Output
- 3. Write an application that draws basic graphical primitives on the screen.
- Activity_main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <androidx.constraintlayout.widget.ConstraintLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/main"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <ImageView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:id="@+id/imgView"
- android:layout_constraintBottom_toBottomOf="parent"
- android:layout_constraintEnd_toEndOf="parent"
- android:layout_constraintStart_toStartOf="parent"
- android:layout_constraintTop_toTopOf="parent" />
- </androidx.constraintlayout.widget.ConstraintLayout>
- MainActivity.java
- package com.example.three;
- import android.graphics.Bitmap;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.graphics.drawable.BitmapDrawable;
- import android.os.Bundle;
- import android.widget.ImageView;
- 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 {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- EdgeToEdge.enable(this);
- setContentView(R.layout.activity_main);
- Bitmap bitmap =Bitmap.createBitmap(720,1280,Bitmap.Config.ARGB_8888);
- ImageView imageView;
- imageView = findViewById(R.id.imgView);
- imageView.setBackground(new BitmapDrawable(bitmap));
- Canvas canvas = new Canvas(bitmap);
- Paint paint = new Paint();
- paint.setColor(Color.BLUE);
- paint.setTextSize(25);
- canvas.drawText("Rectangle",420,150,paint);
- canvas.drawRect(400,200,650,700,paint);
- canvas.drawText("Circle",100,150,paint);
- canvas.drawCircle(180,300,100,paint);
- canvas.drawText("Square",100,800,paint);
- canvas.drawRect(80,850,330,1100,paint);
- canvas.drawText("Tine",80,800,paint);
- canvas.drawLine(530,830,530,1100,paint);
- }
- }
- Output
- 4. Create an application that uses GUI components, Font and Color. In this application you have one textview control to display Hello World!, two buttons. One button is change font size and second button changes color. [use import android.graphics.Color, Use 6 colors and default font size to 30. With each click the font size should increase by 5 upto 50, then reset to 30.]
- Activity_main.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:id="@+id/main"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:padding="16dp"
- tools:context=".MainActivity">
- <TextView
- android:id="@+id/txtHello"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="104dp"
- android:text="Hello World!"
- android:textColor="#959694"
- android:textSize="45dp"
- android:textStyle="bold"
- app:layout_constraintEnd_toEndOf="@+id/btnFontSize"
- app:layout_constraintHorizontal_bias="0.337"
- app:layout_constraintStart_toStartOf="@+id/btnFontSize"
- app:layout_constraintTop_toTopOf="parent" />
- <Button
- android:id="@+id/btnFontSize"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="268dp"
- android:layout_marginEnd="24dp"
- android:text="CHANGE FONT SIZE"
- android:textSize="33dp"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
- <Button
- android:id="@+id/btnChangeColor"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="67dp"
- android:text="CHANGE COLOR"
- android:textSize="33dp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="@+id/btnFontSize"
- app:layout_constraintHorizontal_bias="0.285"
- app:layout_constraintStart_toStartOf="@+id/btnFontSize"
- app:layout_constraintTop_toBottomOf="@+id/btnFontSize"
- app:layout_constraintVertical_bias="0.0" />
- </androidx.constraintlayout.widget.ConstraintLayout>
- MainActivity.java
- package com.example.three;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- 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 {
- TextView t1;
- Button b1, b2;
- private int currentFontSize = 30;
- private int[] colors = {Color.BLACK, Color.RED, Color.MAGENTA,
- Color.CYAN, Color.BLUE, Color.GREEN};
- private int currentColorIndex = 0;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- EdgeToEdge.enable(this);
- setContentView(R.layout.activity_main);
- t1 = findViewById(R.id.txtHello);
- b1 = findViewById(R.id.btnFontSize);
- b2 = findViewById(R.id.btnChangeColor);
- b1.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- currentFontSize += 5;
- if (currentFontSize > 50) {
- currentFontSize = 30;
- }
- t1.setTextSize(currentFontSize);
- }
- });
- b2.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- currentColorIndex++;
- if (currentColorIndex >= colors.length) {
- currentColorIndex = 0;
- }
- t1.setTextColor(colors[currentColorIndex]);
- }
- });
- }
- }
- Output
- 5. Create an application to implement customize toast
- Activity_main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- 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:id="@+id/main"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:gravity="center"
- tools:context=".MainActivity">
- <Button
- android:id="@+id/showToastButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Show Custom Toast"
- android:layout_marginBottom="500dp"
- android:textSize="50dp"
- android:textStyle="italic"
- android:backgroundTint="@android:color/holo_purple"
- android:textColor="@android:color/white" />
- </LinearLayout>
- MainActivity.java
- package com.example.three;
- import android.os.Bundle;
- import android.view.Gravity;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- 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 {
- Button b1;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- EdgeToEdge.enable(this);
- setContentView(R.layout.activity_main);
- b1 = findViewById(R.id.showToastButton);
- b1.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- LayoutInflater inflater = getLayoutInflater();
- View layout =
- inflater.inflate(R.layout.activity_toast_custom,findViewById(R.id.main));
- TextView text =
- layout.findViewById(R.id.toast_text);
- text.setText("This is a custom toast");
- Toast toast = new Toast(getApplicationContext());
- toast.setDuration(Toast.LENGTH_LONG);
- toast.setView(layout);
- // toast.setGravity(Gravity.TOP,0,0);
- toast.show();
- }
- });
- }
- }
- Activity_toast_custom.xml
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/custom_toast_container"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:padding="8dp"
- android:background="@android:color/holo_red_dark">
- <ImageView
- android:id="@+id/toast_image"
- android:layout_width="80dp"
- android:layout_height="80dp"
- android:src="@drawable/sample_image"
- android:layout_marginEnd="8dp"
- android:contentDescription="Toast Image" />
- <TextView
- android:id="@+id/toast_text"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="This is a custom toast"
- android:textColor="@android:color/white"
- android:textSize="16sp" />
- </LinearLayout>
- Toast_custom.java
- package com.example.three;
- import android.os.Bundle;
- 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 toast_custom extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- EdgeToEdge.enable(this);
- setContentView(R.layout.activity_toast_custom);
- }
- }
- Output
Advertisement
Add Comment
Please, Sign In to add comment