Skip to main content

Posts

Showing posts with the label Related

android - Get current activity root view

MainActivity.java package com.cfsuman.androidtutorials; import android.graphics.Color; import android.os.Bundle; import android.app.Activity; import android.view.ViewGroup; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout Button button = findViewById(R.id.button); // Set a click listener for Button widget button.setOnClickListener(view -> { // Get the view which you added by // activity setContentView() method. ViewGroup viewGroup = (ViewGroup) ((ViewGroup) (findViewById(android.R.id.content))) .getChildAt(0); viewGroup.setBackgroundColor( Color.parseColor("#676767") ); }); } } acti...

android - Request multiple permissions example

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/root_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16dp" android:orientation="vertical" android:background="#e5ead3" > <Button android:id="@+id/btn_do_task" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Check Permissions" /> </LinearLayout> MainActivity.java package com.cfsuman.me.androidcodesnippets; import android.Manifest; import android.app.Activity; import android.app.AlertDialog; import android...

android - Circle shape in XML drawable file

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/rl" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16dp" tools:context=".MainActivity" android:background="#f0f7e7" > <!-- To get a circular shape, we need to apply the same value for width and height --> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Circular Shape" android:layout_centerInParent="true" android:background="@drawable/circle_shape" android:textColor="#fff" /> ...

android - Detect when WebView finish loading a URL

MainActivity.java package com.cfsuman.androidtutorials; import android.graphics.Bitmap; import android.os.Bundle; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private MainActivity mContext; private WebView mWebView; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the context mContext = this; // Get the widgets reference from XML layout mWebView = findViewById(R.id.webView); mTextView = findViewById(R.id.textView); Button button = findViewById(R.i...

android - How to restart an Activity

MainActivity.java package com.cfsuman.androidtutorials; import android.content.Intent; import android.os.Bundle; import android.app.Activity; import android.widget.Button; import android.widget.TextView; import java.util.Random; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout Button buttonRestart = findViewById(R.id.buttonRestart); Button buttonRecreate = findViewById(R.id.buttonRecreate); TextView textView = findViewById(R.id.textView); // Set the TextView text with a random generated number textView.setText("Random number : " + new Random().nextInt(100)); // Set a click listener for restart Button widget buttonRestart.setOnClickListener(view -> { Intent intent = getIntent(); ...

Android Popup Window Example

Displaying a Popup Window Today we will learn how to display a Popup window in your android application user interface. A popup window is used to display an arbitrary view that can hold your specified widgets and texts. Android Popup window is a floating container and it appears on top of the current activity. We can populate a Popup window by using android SDK’s PopupWindow class. This class has many useful methods. Those will help us to generate a beautiful Popup window. Ok, now let’s describe our code snippets. How do we display a Popup window in our android application? First, we create an activity XML file and put a Button widget. That button click event performs the essential task to generate a Popup window on top of the current activity. We create another XML custom layout file that holds the widgets of the Popup window. Simply put an ImageButton and a TextView widget on it. The image button is used to show a close button to dismiss the Popup window and the text widget display a...

Android Popup Menu Example

MainActivity.java package com.cfsuman.androidtutorials; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.widget.PopupMenu; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private Context mContext; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the context mContext = this; // Get the widgets reference from XML layout mTextView = findViewById(R.id.textView); // Set a click listener for the text view mTextView.setOnClickListener(view -> { showPopupMenu(); }); } // Method to show a popup menu private void showPopupMenu(){ // Initialize a new instance of popup menu PopupMenu popupMenu = new PopupMe...

android - Add, update and remove Menu item programmatically

MainActivity.java package com.cfsuman.androidtutorials; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout mTextView = findViewById(R.id.textView); } @Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.toolbar_options_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item){ int id = item.getItemId(); String title = item.getTitle().toString(); if (id == R.id.de...

android - How to group Menu items

MainActivity.java package com.cfsuman.androidtutorials; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout mTextView = findViewById(R.id.textView); } @Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.toolbar_options_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item){ int id = item.getItemId(); String title = item.getTitle().toString(); if (id == R.id.text_...

Android SubMenu Example

MainActivity.java package com.cfsuman.androidtutorials; import android.graphics.Color; import android.os.Bundle; import android.util.TypedValue; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout mTextView = findViewById(R.id.textView); } @Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.toolbar_options_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item){ int id = item.getItemId(); if (id ==...

android - How to use CheckBox in Options Menu

MainActivity.java package com.cfsuman.androidtutorials; import android.graphics.Color; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private TextView mTextView; private boolean mIsBold = false; private boolean mIsItalic = false; private boolean mIsUnderlined = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout mTextView = findViewById(R.id.textView); // Update textView updateTextView(); } @Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.toolbar_options_menu, menu); re...

android - How to enable WebView zoom

MainActivity.java package com.cfsuman.androidtutorials; import android.graphics.Bitmap; import android.os.Bundle; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout mWebView = findViewById(R.id.webView); // Request to render the web page renderWebPage("https://www.google.com"); } // Custom method to render a web page protected void renderWebPage(String urlToRender){ mWebView.setWebViewClient(new WebViewClient() { @Override ...

android - Display ProgressBar while loading in WebView

MainActivity.java package com.cfsuman.androidtutorials; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.ProgressBar; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private MainActivity mContext; private WebView mWebView; private ProgressBar mProgressBar; private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the activity mContext = MainActivity.this; // Get the widgets reference from XML layout mButton = findViewById(R.id.button); mWebView =...

android - How to get WebView loaded page title and url

MainActivity.java package com.cfsuman.androidtutorials; import android.graphics.Bitmap; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.util.Objects; public class MainActivity extends AppCompatActivity { private MainActivity mContext; private WebView mWebView; private String mTitle = ""; private String mUrl = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the activity mContext = MainActivity.this; // Get the widgets reference from XML layout Button button = findViewById(R.id.button); mWebView = findViewById(R.id.webView); // Set ...

android - How to send and receive local broadcast

MainActivity.java package com.cfsuman.androidtutorials; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.app.Activity; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import androidx.localbroadcastmanager.content.LocalBroadcastManager; import java.util.Random; public class MainActivity extends Activity { private Context mContext; // Initialize a new BroadcastReceiver instance private BroadcastReceiver mRandomNumberReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // Get the received random number int receivedNumber = intent.getIntExtra( "RandomNumber",-1); // Display a notification that the broadcast received Toast.makeText( ...

android - How to rotate a Bitmap on Canvas center

MainActivity.java package com.cfsuman.androidtutorials; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Paint; import android.os.Bundle; import android.app.Activity; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends Activity { private Resources mResources; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the Resources mResources = getResources(); // Get the widgets reference from XML layout Button button = findViewById(R.id.button); ImageView imageView = findViewById(R.id.imageView); // Set a click listener for Button widget button.setOnClickListener(view -> { // Get the...