Skip to main content

Posts

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 ...