Android Programs
Android Programs
import android.os.Bundle
import androidx.activity.ComponentActivity
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main);
}
}
activity_main.xml
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textColor="@color/teal_200"
android:textStyle="italic"
android:textAllCaps="true"
android:layout_gravity="center"
android:textSize="20dp"
android:layout_gravity="fill_vertical"
android:layout_marginTop="20dp"
/>
Example 1.B
string.xml
<resources>
<string name="app_name">My Application12</string>
<string name="hello">Hello, World!</string>
</resources>
MainActivity.kt
import android.os.Bundle
import androidx.activity.ComponentActivity
}
}
activity_main.xml
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textColor="@color/teal_200"
android:textStyle="italic"
android:layout_gravity="center"
android:textAllCaps="true"
android:textSize="20dp"
android:layout_gravity="fill_vertical"
android:layout_marginTop="20dp"
/>
import android.os.Bundle
import androidx.activity.ComponentActivity
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="ExtraText">
tools:context=".MainActivity">
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="lakshman"
android:textColor="@color/teal_200"
android:textStyle="italic"
android:textAllCaps="true"
android:layout_gravity="center"
android:textSize="20dp"
android:layout_gravity="fill_vertical"
android:layout_marginTop="20dp"
/>
<TextView android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hellooooooo"
android:textColor="@color/purple_200"
android:textStyle="italic"
android:textAllCaps="true"
android:textSize="20dp"
android:layout_gravity="right"
android:layout_marginTop="30dp"
/>
<TextView android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hai"
android:textColor="@color/teal_700"
android:textStyle="italic"
android:layout_gravity="center"
android:textAllCaps="true"
android:textSize="20dp"
android:layout_gravity="center"
android:layout_marginTop="45dp"
/>
1.4 EditText
<EditText
android:id="@+id/editTextText"
android:layout_width="158dp"
android:layout_height="55dp"
android:ems="10"
android:layout_gravity="center"
android:inputType="text"
android:text="Lakshmana Rao" />
Example 2: IMAGE
Activity_main.xml
<ImageView
android:id="@+id/imageView2"
android:layout_height="200dp"
android:src="@drawable/abc" android:layout_width="200dp"/>
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:gravity="fill_vertical"
android:text="this is parrot"
android:textAllCaps="true"
android:textColor="@color/teal_200"
android:textSize="20dp"
android:textStyle="italic" />
</LinearLayout>
MainActivity.kt
import android.os.Bundle
import androidx.activity.ComponentActivity
import android.util.Log;
}
}
Example 3:
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:ignore="ExtraText">
tools:context=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"
android:textStyle="bold"
android:layout_centerInParent="true"/>
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_below="@id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"/>
</LinearLayout>
MainActivity.xml
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import com.example.firstapp.ui.theme.FirstAppTheme
}
}
}
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Ensure this matches your layout file name
buttonClickMe.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Display a Toast message
Toast.makeText(MainActivity.this, "Button Clicked!", Toast.LENGTH_SHORT).show();
}
});
}
}
<EditText
android:id="@+id/number1"
android:layout_width=" wrap_content "
android:layout_height="wrap_content"
android:hint="Enter first number"
android:textSize="24dp"
android:inputType="number" />
<EditText
android:id="@+id/number2"
android:layout_width=" wrap_content "
android:layout_height="wrap_content"
android:hint="Enter second number"
android:inputType="number"
android:textSize="24dp"
android:layout_marginTop="16dp" />
<Button
android:id="@+id/addButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"
android:layout_marginTop="16dp" />
<TextView
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result will be shown here"
android:textSize="24dp"
android:layout_marginTop="16dp" />
</LinearLayout>
MainActivity.kt
import android.os.Bundle
import androidx.activity.ComponentActivity
import android.widget.Button
import android.widget.TextView
import android.widget.EditText
<TextView
android:id="@+id/textViewScore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Score: 0"
android:textSize="24sp" />
<Button
android:id="@+id/buttonTap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tap Me!"
android:textSize="24sp"
android:layout_marginTop="20dp" />
<TextView
android:id="@+id/textViewTimer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time Left: 10"
android:textSize="24sp"
android:layout_marginTop="20dp" />
</LinearLayout>
package com.example.myapplication1
import android.os.Bundle
import android.os.CountDownTimer
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
textViewScore = findViewById(R.id.textViewScore)
textViewTimer = findViewById(R.id.textViewTimer)
buttonTap = findViewById(R.id.buttonTap)
buttonTap.setOnClickListener {
if (!gameStarted) {
startGame()
} else {
score++
textViewScore.text = "Score: $score"
}
}
}
buttonTap.isEnabled = true
}
}
example 6: RelativeLayout
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<TextView
android:id="@+id/textViewTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:text="Welcome to My App"
android:textSize="24sp" />
<ImageView
android:id="@+id/imageView"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/aa123"
android:layout_below="@id/textViewTitle"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp" />
<Button
android:id="@+id/buttonStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/imageView"
android:layout_centerHorizontal="true"
android:text="Start" />
</RelativeLayout>
MainActivity.kt
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.ImageView
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
textViewTitle = findViewById(R.id.textViewTitle)
imageView = findViewById(R.id.imageView)
buttonStart = findViewById(R.id.buttonStart)
buttonStart.setOnClickListener {
// Handle button click
textViewTitle.text = "Button Clicked!"
imageView.setImageResource(R.drawable.ect) // Change image if needed
}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<TextView
android:id="@+id/titleTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="24sp"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"/>
<EditText
android:id="@+id/usernameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:layout_below="@id/titleTextView"
android:layout_marginTop="24dp"
android:padding="12dp"/>
<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:layout_below="@id/usernameEditText"
android:layout_marginTop="16dp"
android:padding="12dp"
android:inputType="textPassword"/>
<Button
android:id="@+id/loginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:layout_below="@id/passwordEditText"
android:layout_centerHorizontal="true"
android:layout_marginTop="24dp"/>
</RelativeLayout>
MainActivity.kt
package com.example.myapplication1
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
loginButton.setOnClickListener {
val username = usernameEditText.text.toString()
val password = passwordEditText.text.toString()
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.appcompat)
MainActivity.kt
package com.example.togglebuttonsample
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import android.widget.ToggleButton
activity_main.xml
ADVERTISEMENT
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Click to display toast"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout >
MainActivity.kt
import android.os.Bundle
import androidx.activity.ComponentActivity
import android.widget.Button
import android.widget.TextView
import android.widget.EditText
import android.widget.Toast
showToastButton.setOnClickListener {
val toast = Toast.makeText(this, "This is a Toast message!", Toast.LENGTH_SHORT)
toast.show()
}
}
}
Example 8:
Radio Button: using radio group
1:Activity_main.xml
Mainactivity.xml
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.*
import android.widget.RadioGroup
class MainActivity : AppCompatActivity() {
var radioGroup: RadioGroup? = null
lateinit var radioButton: RadioButton
private lateinit var button: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
radioGroup = findViewById(R.id.radioGroup)
button = findViewById(R.id.btnDisplay)
button.setOnClickListener {
val intSelectButton: Int = radioGroup!!.checkedRadioButtonId
radioButton = findViewById(intSelectButton)
Toast.makeText(baseContext, radioButton.text, Toast.LENGTH_SHORT).show()
}
}
}
<RadioButton
android:id="@+id/idBtnKotlinRadio"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="Kotlin"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="20sp" />
<RadioButton
android:id="@+id/idBtnFlutterRadio"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="Flutter"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="20sp" />
</RadioGroup>
</RelativeLayout>
MainActivity.xml
import android.os.Bundle
import android.widget.RadioButton
import android.widget.RadioGroup
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
9. image View
<ImageView
android:id="@+id/GfG_full_logo"
android:layout_width="200dp"
android:layout_height="200dp"
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.078"
app:srcCompat="@drawable/ect" />
<ImageView
android:id="@+id/GfG_logo"
android:layout_width="200dp"
android:layout_height="200dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/GfG_full_logo"
app:srcCompat="@drawable/java" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.kt
import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
}
}
10.ListView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/userlist"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
MainActivity.kt
When we have created layout, we need to load the XML layout resource from our
activity onCreate() callback method and access the UI element form the XML using findViewById.
MainActivity.kt
import android.widget.ArrayAdapter
import android.widget.ListView
class MainActivity : AppCompatActivity() {
<LinearLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/image1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginRight="20dp"
android:src="@drawable/java"/>
<ImageView
android:id="@+id/image2"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginRight="20dp"
android:src="@drawable/java"/>
<ImageView
android:id="@+id/image3"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginRight="20dp"
android:src="@drawable/java"/>
<ImageView
android:id="@+id/image4"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginRight="20dp"
android:src="@drawable/java"/>
</LinearLayout>
</HorizontalScrollView>
MainActivity.kt
package com.example.myapplication100
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.ArrayAdapter
import android.widget.ListView
11.1.2
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/image1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginRight="20dp"
android:src="@drawable/java"/>
<ImageView
android:id="@+id/image2"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginRight="20dp"
android:src="@drawable/java"/>
<ImageView
android:id="@+id/image3"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginRight="20dp"
android:src="@drawable/java"/>
<ImageView
android:id="@+id/image4"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginRight="20dp"
android:src="@drawable/java"/>
</LinearLayout>
</HorizontalScrollView>
MainActivity.kt
package com.example.myapplication100
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.ArrayAdapter
import android.widget.ListView
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:id="@+id/image_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
</ScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>
Main.Kt
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.ArrayAdapter
import android.widget.LinearLayout
import android.widget.ImageView
import android.widget.ListView
imageContainer = findViewById(R.id.image_container)
imageContainer.addView(imageView)
}
}
}
<LinearLayout android:id="@+id/image_container"
android:layout_width="wrap_content" android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
</HorizontalScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>
Mainactivity.kt
package com.example.myapplication100
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.ArrayAdapter
import android.widget.LinearLayout
import android.widget.ImageView
import android.widget.ListView
imageContainer = findViewById(R.id.image_container)
imageContainer.addView(imageView)
}
}
}
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/java" />
</RelativeLayout>
import android.os.Bundle
import android.view.ScaleGestureDetector
import android.view.MotionEvent
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
imageView = findViewById(R.id.imageView)
scaleGestureDetector = ScaleGestureDetector(this, ScaleListener())
}
13.Time Picker
<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_margin="@dimen/padding"
android:timePickerMode="clock"/>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/timePicker"
android:textSize="18dp"
android:paddingLeft="80dp" />
</RelativeLayout>
MainActivity.kt
package com.example.myapplication100
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.ViewGroup
import android.widget.*
14. DatePicker
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linear_layout"
android:gravity = "center">
<DatePicker
android:id="@+id/date_Picker"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:datePickerMode = "spinner"
android:calendarViewShown="false"/>
</LinearLayout>
MainActivity.kt
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.*
import android.widget.Toast
import java.util.*
<TextClock
android:id="@+id/txtClok"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:layout_marginLeft="70dp"
android:format12Hour="hh:mm:ss a"
android:textColor="#F1912F"
android:textSize="30dp"
android:textStyle="italic"/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txtClok"
android:layout_below="@+id/txtClok"
android:layout_marginLeft="40dp"
android:text="Show Time"/>
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignLeft="@+id/btn"
android:layout_below="@+id/btn"
android:layout_marginTop="20dp"
android:layout_marginLeft="-50dp"
android:textSize="25dp"
android:textStyle="normal"/>
</RelativeLayout>
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.TextClock
import android.widget.TextView
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<Switch
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch1"/>
<Switch
android:id="@+id/switch2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch2"/>
</LinearLayout>
import android.os.Bundle
import android.widget.Switch
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="180dp"
android:gravity="center_horizontal"
android:text="Press The Back Button of Your Phone."
android:textSize="30dp"
android:textStyle="bold" />
</RelativeLayout>
import android.os.Bundle
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
builder.setPositiveButton("Yes") {
builder.setNegativeButton("No") {
dialog, which -> dialog.cancel()
}