
- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to display a button in random screen position?
This example demonstrates How to display a button in random screen position
Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.
Step 2 − Add the following code to res/layout/activity_main.xml.
<?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:orientation = "vertical" android:layout_width = "match_parent" android:layout_height = "match_parent"> <Button android:id = "@+id/my_button" android:layout_width = "100dp" android:layout_height = "wrap_content" android:layout_x = "0dp" android:layout_y = "0dp" android:text = "Yes" /> </LinearLayout>
In the above code, we have taken a button to move random position.
Step 3 − Add the following code to src/MainActivity.java
package com.example.myapplication; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.util.DisplayMetrics; import android.widget.Button; import android.widget.LinearLayout; import java.util.Random; import java.util.Timer; import java.util.TimerTask; public class MainActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button button = (Button) findViewById(R.id.my_button); final DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); final Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Random R = new Random(); final float dx = R.nextFloat() * displaymetrics.widthPixels; final float dy = R.nextFloat() * displaymetrics.heightPixels; final Timer timer = new Timer(); button.animate() .x(dx) .y(dy) .setDuration(0) .start(); } }); } }, 0, 1000); } }
Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project's activity files and click Run icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen –
Click here to download the project code
- Related Questions & Answers
- How to change Screen Orientation programmatically using a Button in Android?
- How to change Screen Orientation programmatically using a Button in Android Kotlin?
- How to remove button bar at the bottom screen?
- Creating a Radio button group in ABAP Screen Painter
- How to display full-screen mode on Tkinter?
- How to display a JFrame to the center of a screen in Java?
- How to simulate Print screen button using selenium webdriver in Java?
- How to jump to the home screen of the app using a button in android?
- How to change the position of the dialog on Screen android?
- Setting the position on a button in Tkinter Python?
- Display random row from a MySQL table
- Display the position of a Substring in Java
- How to display 3 random values from MySQL table?
- Call screen on clicking the button in SAP ABAP
- How to display random numbers less than 20 in Java