Trending March 2024 # Android 12: How To Use ‘Material You’ Wallpaper Themes # Suggested April 2024 # Top 6 Popular

You are reading the article Android 12: How To Use ‘Material You’ Wallpaper Themes updated in March 2024 on the website We hope that the information we have shared is helpful to you. If you find the content interesting and meaningful, please share it with your friends and continue to follow and support us for the latest updates. Suggested April 2024 Android 12: How To Use ‘Material You’ Wallpaper Themes

The design changes that Android is receiving on its twelfth iteration are being considered the biggest ever, courtesy of the new Material You design language that we’ve seen build and become better all through the developer previews and the initial beta.

With Beta 2, its highly anticipated automatic theming engine comes alive as well, one that changes system colors based on the colors of your wallpaper and lets you personalize your phone ever so deeply. Here’s how the system works.

How does ‘Material You’ theming work?

Also known as ‘Monet’, this Material You system feature is automatically activated in Beta 2 of Android 12. As soon as you change wallpaper, the system pulls colors from your wallpaper and applies them to different system items.

Here is what the changes look like:

The colors applied are not all solid and sprightly; there are many subtle hints that are quite tasteful in their application as well, especially on the lock screen and the quick settings tile that’s received its own UI overhaul. 

How to change the system theme using a wallpaper

On Android 12, go to the home screen of your device first. Now, long press on the home screen and select ‘Wallpaper & style’.

Tap on a wallpaper category that you like. For reasons we’ll reveal later, we’re going with a good ol’ Mandalorian wallpaper. 

Tap on the wallpaper of your fancy.

Preview your wallpaper for the Home screen and the Lock screen… 

and then tap on the tick to confirm.

Then choose Home screen and Lock screen.

If you set the wallpaper only for the Lock screen, the system coloring won’t change. The Home screen is where all the action is, and so that has to be selected regardless. Whether or not you pick the wallpaper for the Lock screen is up to you. But it’s better to go with the ‘Home screen and Lock screen’ option to keep the colors consistent.

Note: In case your wallpaper mostly consists of a mix of whites, blacks, and greys (as is the case with the Mandalorian wallpaper above) the system colors will be set automatically. In our example, they turned green. It would have made more sense to use the default blues in such colorless cases, but it is still early days for this feature.

Which Android elements change color? 

The colors from your wallpaper are applied to a variety of different system elements. Everything from the lock screen to the slight system animations will adjust to the new color theme. Here are some of the elements where the changes are most noticeable:  

Lock screen

System settings

Quick settings (toggles in the notification panel)

Volume bar UI


System animations

The wallpaper-based theming engine does what it purports to well enough. However, we did notice that certain system items (such as quick settings) didn’t pick up the colors right away and the device had to be restarted for it to be applied.

The choice of colors can also seem arbitrary at times as well, and without a way to pick the colors yourself, you are sort of stuck with what’s chosen for you. That is, for the time being. We might have to wait until the next Beta or the final Android 12 to see a UI for color selection, or to disable this wallpaper-based engine entirely.

Nevertheless, the design overhaul of Android is coming along nicely, a much-needed break from the default system accent colors. As things progress further, one might even say the ‘You’ in Material You is a justified choice. 

You're reading Android 12: How To Use ‘Material You’ Wallpaper Themes

How To Use Chrome Themes On Microsoft Edge Chromium.

How to Stop LinkedIn Showing Someone You Viewed Their Profile.

Microsoft’s sudden announcement that it would be moving Edge over to the Open-sourced Chromium engine took a lot of the tech industry by surprise. However, now that Edge has finally re-released on Chromium it’s starting to look like Microsoft made the right call. If you haven’t already checked out the Chromium version of Edge yet, it’s certainly worth doing.

Related: How to Add Mouse Gestures to Windows 10.

How Do You Use Chrome Themes in Edge Chromium?

In order to install a Google Chrome theme in Edge Chromium, you first need to get the CRX file for the theme. To do this you will need to use an extension called Get CRX, which you can find on the Chrome Web Store. Once you have installed the Get CRX extension go to the page of a Chrome theme you would like to use with Edge.

Next, open the extension page in Edge Chromium by typing the following into the address bar and pressing Enter.


Then flip the Developer Mode toggle in the bottom left-hand corner to On. Once it has been enabled to back to the main extension page.

Note: The Chrome theme which you have installed on Chromium Edge will not appear on the Extension page.

If you don’t like the theme after seeing it for the first time, use the Undo button to quickly remove it. Otherwise, you will have to follow a slightly more complex process to remove the theme. Which you can find below. This is just a quick tip to save you some time.

How Do You Uninstall Chrome Themes in Edge Chromium? Uninstall ‘Get CRX’ Themes From Edge Chromium?

As we briefly mentioned above, uninstalling themes is a little more complicated. First, visit the landing page for the theme that you wish to uninstall and get the Theme ID from the page URL. (The latter part of the URL) If you aren’t sure what part check the screenshot below.

Next, copy the Theme ID to your clipboard, then navigate to the following path in using File Explorer:

C:Users\AppDataLocalMicrosoftEdge SxSUser DataDefault theme":{"id": " aobcgffnbkbipbflopponndoiommhnch","pack"

Now remove the Theme ID until it looks like the example underneath.

theme":{"id": " ","pack"

Once you have done so, Save the Preference file and the theme will be removed from Edge Chromium.

Other Useful and Important Microsoft Edge Chromium Guides.

While you are exploring Microsoft Edge Chromium, make sure you check out some of our other helpful articles, which will guide you through a range of different Microsoft Edge Chromium features and settings.

How to Create Extra Profiles in Microsoft Edge Chromium.

How to Disable Data Collection in Microsoft Edge Chromium.

How to Install Chrome Extensions on Microsoft Edge Chromium.

How to Clear the Cache and Cookies in Microsoft Edge Chromium.

How to Change the Address Bar Search Engine in Edge Chromium.

How to Install a Website as an App on Windows 10 Using Edge Chromium.

How to Enable Dark Mode in Microsoft Edge Chromium. (Edge Chromium Night Mode)

How to Enable Sync Between Edge Chromium and Edge Android. (Enable Edge Chromium to Edge Android Sync)



Lifx Color Review: Themes, Themes, And More Themes

LIFX Color (800lm, 9W — 1-pack): $34.99 / £39.99 / €44.99

LIFX Color (800lm, 9W — 2-pack): $64.99 / £69.99

The LIFX Color is a multicolored 9W smart LED that offers up to 800 lumens of brightness with an E26 fitting. It’s the equivalent of a 60W light bulb, and it’s easiest to find in a single pack. However, the European versions of the LIFX Color offer 1,000 lumens of brightness for a little extra kick.

Like quite a few of the most popular smart light bulbs, you won’t need a hub to get the LIFX Color up and running. All you need to do is download the app for Android or iOS and follow the instructions to set up each bulb. The LIFX Color runs exclusively on 2.4GHz Wi-Fi, but you probably won’t have to worry about this setting after your initial setup. Rather, you’ll mostly use the app to establish rooms and schedules for your bulbs and choose new colors.

If you can think of a color, or even a shade of a color, LIFX has it covered.

Speaking of colors, the LIFX Color has them in spades. In fact, the box proudly proclaims “Think of a color… Stop. These have it.” The packaging lists off options like Murple and Taysonberry, which just goes to show that the entire rainbow is at your fingertips. If you prefer to use your voice over your fingertips, the LIFX Color works with Alexa, Google Assistant, SmartThings, and Apple HomeKit.

As for alternatives, LIFX has some steep competition from Kasa Smart, Philips Hue, and Wiz. Both Kasa Smart and Wiz follow the hub-free setup, and they hold the edge on pricing, too. A few Philips Hue bulbs even integrate with the Wiz system so you can build a smart home with multiple brands at once.

What’s good?

Ryan Haines / Android Authority

The main draw for LIFX is in the color department, but we’re going to start with the app itself. I found it well designed and easy to navigate. Even the small header image for each group of lights changes to reflect your current color selection. The schedules icon and card-style icon are easy to pick out and jump back to any time you want to adjust your lights.

While the shopping tab might not be the most useful, LIFX has a Discover tab that can help you connect your smart home platforms and dig up some lighting inspiration. It’s not there for smart home veterans so much as rookies, but it helps to get things looking just right.

Colors and temperatures are great, but the LIFX Color really shines with its themes.

Alright, now let’s get to the main event — the colors. LIFX adopted a color wheel aesthetic for its app, which makes it easy to cycle between shades and choose your brightness and intensity. It works the same way for shades of white, and there aren’t really any temperatures off-limits. The LIFX Color kicks off at just 1,500k but you can ramp all the way up to 9,000k, or Blue Ice, as LIFX calls it.

If you can’t decide on a single color, you might want to flip over to the Themes tab and make life interesting. There are 23 options to choose from at the moment, including a few spooky themes such as Boo! LIFX’s themes tend to work best with multiple bulbs, as each one takes on a shade of its own for a dramatic effect.

See also: The best smart home devices

LIFX Color (1-pack)

With millions of colors and no need for a hub, the LIFX Color is hoping to give your smart home a pop. You can set schedules and tap into dynamic themes in any room of your house.

See price at Amazon

How To Use Clockworkmod Recovery On Android

If you’re planning to install any kind of custom ROMs or custom kernels on your Android device, you’re going to need a custom recovery to do it. A custom recovery like ClockworkMod recovery can help you flash various custom files on your device.

The recovery first needs to be flashed on your device before you can use it. There are certain steps you need to follow to replace the stock recovery on your device with a custom one. This guide tells you how to install and use the ClockworkMod custom recovery on your Android device.

Table of Contents

What Is ClockworkMod Recovery?

ClockworkMod Recovery is one of the first few recoveries made for Android devices. It’s a custom recovery that when installed, replaces the stock recovery and provides you with more features than what the stock one did.

The recovery is available for a number of Android based devices.

It’s been developed by Koush who also happens to be the developer of some of the popular apps for Android devices.

How To Flash ClockworkMod Recovery On Android?

There are actually multiple ways to flash the ClockworkMod recovery on your Android phone or tablet. Depending on how you’ve rooted your device or how you’re going to do it, you can use an appropriate method to install the recovery on your phone.

You can flash the recovery either using an app or using the Fastboot utility.

Use ROM Manager To Install The Recovery

The easiest way to install ClockworkMod recovery on your device is to use the developer’s very own ROM Manager app. The main purpose of the app is to help you easily install the recovery on your device and it does it very well.

You can grab the app off of the Play Store and use it to replace your stock recovery with CWM.

Open the Google Play Store on your Android device, search for ROM Manager, and install it.

Launch the app and tap on Flash ClockworkMod Recovery on the main interface.

You’ll be asked to choose your phone model from the list. Do so and then tap on Flash ClockworkMod Recovery to begin installing the recovery on your device.

The app will let you know when the recovery is installed.

Use Fastboot To Flash The Recovery

Unlike TWRP recovery, ClockworkMod recovery is usually only flashed using the ROM Manager app. The second common installation method is to use Odin for Samsung devices.

However, if your phone supports Fastboot (which most phones do), you can use it to flash the CWM into the recovery slot on your phone. This can be done by issuing a few commands using the Fastboot utility.

How To Reboot Into The ClockworkMod Recovery Mode?

To reboot into the newly installed ClockworkMod recovery mode, you can either use the ROM Manager app or use the ADB utility to get into the recovery.

Use ROM Manager To Quickly Reboot Into The Recovery

Using the ROM Manager app to reboot into the CWM recovery mode is easier and faster than any other methods.

Launch the ROM Manager app on your device.

Tap on the Reboot into Recovery option to reboot into the ClockworkMod recovery mode on your phone.

The app will close and recovery will boot-up.

Use ADB To Reboot Into The ClockworkMod Recovery Mode

ADB is a relatively complex method to enter the ClockworkMod recovery mode but the steps remain the same no matter what Android device you have.

How To Use ClockworkMod Recovery?

Once you enter the recovery mode on your device, you’ll be presented with several options to choose from. You can play around with any options you like and each of these has its own capabilities.

Reboot system now

You’ll want to use this option when you’ve finished your tasks in the recovery mode and you want to reboot your device into the normal mode. This option will do it for you.

Install zip from SD card

This should let you install custom kernels, custom ROMs, and various other custom development files on your device. Anything that requires installation from recovery can be installed using this option.

Wipe data/factory reset

If the default factory reset options don’t work for you on your device, you can use this option to directly wipe off all the data and factory reset your phone from the recovery mode.

Wipe cache partition

As the name suggests, it lets you erase the cache files on your device.

Backup and restore

The backup option lets you create a comprehensive backup of your Android phone or tablet. You’ll want to do it before you install a custom ROM.

The restore option lets you restore your ClockworkMod recovery mode backup, and it’s usually used when a flashing procedure didn’t go as planned and you need to revert back to the working conditions.

How To Use Retrofit Library In Android?


Retrofit is one of the famous HTTP libraries which is used to parse the data from the internet using APIS. We can use this library to fetch the data from API in the form of JSON and display that JSON within our application. In this article we will take a look at How to use Retrofit Library in Android.


We will be creating a simple application in which we will be creating a text view for displaying the heading of our application. After that we are creating one more text view in which we will be displaying the response from the API call using Retrofit library.

Step 1 : Creating a new project in Android Studio

Inside this screen we have to simply specify the project name. Then the package name will be generated automatically.

Note : Make sure to select the Language as Java.

Once our project has been created we will get to see 2 files which are open i.e activity_main.xml and chúng tôi file.

Step 2 : Working with activity_main.xml

android:layout_width=”match_parent” android:layout_height=”match_parent” android:orientation=”vertical”

<TextView android:id=”@+id/idTVHeading” android:layout_width=”match_parent” android:layout_height=”wrap_content” android:layout_centerInParent=”true” android:layout_margin=”5dp” android:padding=”4dp” android:text=”Retrofit in Android” android:textAlignment=”center” android:textColor=”@color/black” android:textSize=”20sp”

<TextView android:id=”@+id/idTVMsg” android:layout_width=”match_parent” android:layout_height=”wrap_content” android:layout_below=”@id/idTVHeading” android:layout_margin=”5dp” android:padding=”4dp” android:text=”Message” android:textAlignment=”center” android:textColor=”@color/black”

Explanation : In the above code we are creating a root layout as a Relative Layout. Inside this layout we are creating a text view which is used to display the heading of our application. After that we are creating one more text view which we are using to display the response from our API call.

Step 3 : Adding permissions in chúng tôi file Step 4 : Adding dependency for using Retrofit library in build.gradle file implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.5.0'

After adding the above dependencies in the dependencies section. Simply sync your project to install all the dependencies.

Step 5 : Creating a new java class for Response Object package com.example.java_test_application; public class ResponseObject { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public ResponseObject(String message) { this.message = message; } } Step 6 : Creating an interface class for making a retrofit API call package com.example.java_test_application; import retrofit2.Call; public interface RetrofitAPICall { @GET("43d590f03930") } Step 7 : Working with chúng tôi file package com.example.java_test_application; import android.os.Bundle; import android.widget.TextView; import android.widget.Toast; import; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; public class MainActivity extends AppCompatActivity { private TextView msgTV; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); msgTV = findViewById(; .addConverterFactory(GsonConverterFactory.create()) .build(); RetrofitAPICall retrofitAPI = retrofit.create(RetrofitAPICall.class); @Override msgTV.setText(response.body().getMessage()); } @Override Toast.makeText(MainActivity.this, "Fail to get the data..", Toast.LENGTH_SHORT).show(); } }); } }

Explanation : In the above code firstly we are creating variable for our text view. Now we will get to see the onCreate method. This is the default method of every android application. This method is called when the application view is created. Inside this method we are setting the content view i.e the layout file named activity_main.xml to set the UI from that file. Inside the onCreate method we are initializing the variables for the text view. Then we are creating and initializing the variable for Retrofit. Inside this we are also specifying the base url and adding a gson converter factory to it. After that we are making a retrofit api call by using call.enqueue method. Inside this method we are creating two methods on response and on failure. Inside the response method we are setting the text message to our text view and on the error method we are displaying a toast message.

Note : Make sure you are connected to your real device or emulator.

Output Conclusion

In the above article we have taken a look at How to use Retrofit library in Android and how we can use this library to load the data from the internet.

How To Use Smallint Value In Android Sqlite?

   android:layout_width = “match_parent”    android:layout_height = “match_parent”    tools:context = “.MainActivity”    <EditText       android:id = “@+id/name”       android:layout_width = “match_parent”       android:hint = “Enter Name”    <EditText       android:id = “@+id/salary”       android:layout_width = “match_parent”       android:inputType = “numberDecimal”       android:hint = “Enter Salary”    <LinearLayout       android:layout_width = “wrap_content”       <Button          android:id = “@+id/save”          android:text = “Save”          android:layout_width = “wrap_content”       <Button          android:id = “@+id/refresh”          android:text = “Refresh”          android:layout_width = “wrap_content”       <Button          android:id = “@+id/udate”          android:text = “Update”          android:layout_width = “wrap_content”       <Button          android:id = “@+id/Delete”          android:text = “DeleteALL”          android:layout_width = “wrap_content”    <ListView       android:id = “@+id/listView”       android:layout_width = “match_parent” import android.os.Bundle; import; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.Toast; import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {    Button save, refresh;    EditText name, salary;    private ListView listView;    @Override    protected void onCreate(Bundle readdInstanceState) {       super.onCreate(readdInstanceState);       setContentView(R.layout.activity_main);       final DatabaseHelper helper = new DatabaseHelper(this);       final ArrayList array_list = helper.getAllCotacts();       name = findViewById(;       salary = findViewById(;       listView = findViewById(;       final ArrayAdapter arrayAdapter = new ArrayAdapter(MainActivity.this,     android.R.layout.simple_list_item_1, array_list);       listView.setAdapter(arrayAdapter);          @Override             if (helper.delete()) {                Toast.makeText(MainActivity.this, “Deleted”, Toast.LENGTH_LONG).show();             } else {                Toast.makeText(MainActivity.this, “NOT Deleted”, Toast.LENGTH_LONG).show();             }          }       });          @Override             if (!name.getText().toString().isEmpty() && !salary.getText().toString().isEmpty()) {                if (helper.update(name.getText().toString(), salary.getText().toString())) {                   Toast.makeText(MainActivity.this, “Updated”, Toast.LENGTH_LONG).show();                } else {                   Toast.makeText(MainActivity.this, “NOT Updated”, Toast.LENGTH_LONG).show();                }             } else {                name.setError(“Enter NAME”);                salary.setError(“Enter Salary”);             }          }       });          @Override             array_list.clear();             array_list.addAll(helper.getAllCotacts());             arrayAdapter.notifyDataSetChanged();             listView.invalidateViews();             listView.refreshDrawableState();          }       });          @Override             if (!name.getText().toString().isEmpty() && !salary.getText().toString().isEmpty()) {                if (helper.insert(name.getText().toString(), salary.getText().toString())) {                   Toast.makeText(MainActivity.this, “Inserted”, Toast.LENGTH_LONG).show();                } else {                   Toast.makeText(MainActivity.this, “NOT Inserted”, Toast.LENGTH_LONG).show();                }             } else {                name.setError(“Enter NAME”);                salary.setError(“Enter Salary”);             }          }         });    } }

Step 4 − Add the following code to src/

package com.example.andy.myapplication; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; import; import java.util.ArrayList;

class DatabaseHelper extends SQLiteOpenHelper {    public static final String DATABASE_NAME = "salaryDatabase5";    public static final String CONTACTS_TABLE_NAME = "SalaryDetails";    public DatabaseHelper(Context context) {       super(context,DATABASE_NAME,null,1);    }    @Override    public void onCreate(SQLiteDatabase db) {       try {          db.execSQL("create table "+ CONTACTS_TABLE_NAME +"(id INTEGER PRIMARY KEY, name text,salary smallint,datetime default current_timestamp )");       } catch (SQLiteException e) {          try {             throw new IOException(e);          } catch (IOException e1) {             e1.printStackTrace();          }       }    }    @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {       db.execSQL("DROP TABLE IF EXISTS "+CONTACTS_TABLE_NAME);       onCreate(db);    }    public boolean insert(String s, String s1) {       SQLiteDatabase db = this.getWritableDatabase();       ContentValues contentValues = new ContentValues();       contentValues.put("name", s);       contentValues.put("salary", s1);       db.replace(CONTACTS_TABLE_NAME, null, contentValues);       return true;    }    public ArrayList getAllCotacts() {       SQLiteDatabase db = this.getReadableDatabase();             res.moveToFirst();       while(res.isAfterLast() = = false){          array_list.add(res.getString(res.getColumnIndex("fullname")));          res.moveToNext();       }       return array_list;    }    public boolean update(String s, String s1) {       SQLiteDatabase db = this.getWritableDatabase();       db.execSQL("UPDATE "+CONTACTS_TABLE_NAME+" SET name = "+"'"+s+"', "+ "salary = "+"'"+s1+"'");       return true;    }    public boolean delete() {       SQLiteDatabase db = this.getWritableDatabase();       db.execSQL("DELETE from "+CONTACTS_TABLE_NAME);       return true;    }

Update the detailed information about Android 12: How To Use ‘Material You’ Wallpaper Themes on the website. We hope the article's content will meet your needs, and we will regularly update the information to provide you with the fastest and most accurate information. Have a great day!