In this Android example tutorial we will see how to work with Button and Button onClick events. Android Button is simply a View or User Interface that is used to tap or perform any action.
For Example: To show any message or helps to jump to another ui screen.
Implementation:
First of all, open kotlin project in Android Studio.
1. Add a Button in activity_main.xml file inside LinearLayout.
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#3EBDF6" android:drawableLeft="@drawable/click" android:drawableTint="@color/white" android:text="Click Me"></Button> |
2. Add attributes in Button like text, textColor, backgroundColor, textSize, textStyle in the activity_main.xml file
To set the backgroundColor in Button we will use backgroundTint property.
android:backgroundTint="#3EBDF6" |
We have many properties in Button in android such as gravity, id, drawableLeft, drawableRight , so on
drawableLeft Property is used for attach icon on left side of Button
android:drawableLeft="@drawable/click" |
For drawable icon : Go to app > res > drawable > right click on drawable > new > Vector Asset > click on Clip Art box > select any icon you want then tap on Ok , change name if you want and tap to Next and Finish.
Note: Icon or image name should be in small letters.
Now add the drawable icon in activity_main.xml file inside button view using drawableLeft property as given above and access it using '@' and icon name.
|
3. Now let's use our Button inside Activity. To use any view from layout to activity by using its id property
with findViewById() method.
val button = findViewById(R.id.btn) as Button |
Here R.id.btn is the id of the button which is defined in activity_main.xml file.
4. Now we can add event listener on Button by implementing onClickListener to the Button instance.
button.setOnClickListener{ Toast.makeText(this@MainActivity, "Welcome Developers", Toast.LENGTH_SHORT).show() } |
5. In the above code OnClick of Button it will display a Toast of 'Welcome Developers'.
Note: Toast is a small message displayed on the screen.
6. Now run the application and you will see the below output.
Output:
Complete source code for Android Button example:
<?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" android:gravity="center" android:background="#FACDC9" tools:context=".MainActivity"> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#3EBDF6" android:drawableLeft="@drawable/click" android:drawableTint="@color/white" android:text="Click Me"></Button> </LinearLayout> |
import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { |
Conclusion: We have covered how to add Button in Android and add Click event for the Button with kotlin code.
Article Contributed By :
|
|
|
|
1307 Views |