{"id":667410,"date":"2026-09-01T19:16:16","date_gmt":"2026-09-01T19:16:16","guid":{"rendered":"https:\/\/www.europesays.com\/ie\/667410\/"},"modified":"2026-09-01T19:16:16","modified_gmt":"2026-09-01T19:16:16","slug":"my-pixel-watch-now-shows-my-stress-level-like-a-mood-ring-and-i-built-it-in-minutes","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/ie\/667410\/","title":{"rendered":"My Pixel Watch now shows my stress level like a mood ring\u2014and I built it in minutes"},"content":{"rendered":"<p>Stress is something that&#8217;s easy to feel, but not necessarily as easy to see. That&#8217;s part of the utility of wearing a smartwatch like the Pixel Watch\u2014you can see many of your vitals right on your wrist. Numbers are cool, but what if your watch face were a mood ring?<\/p>\n<p>Originally introduced in the &#8217;70s, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Mood_ring\" rel=\"noopener noreferrer nofollow\" target=\"_blank\">mood rings<\/a> had a big moment back in the Y2K era. They contained &#8220;stones&#8221; made with a thermosensitive compound that changed color based on temperature. Typically, higher skin temperatures would result in &#8220;stressed&#8221; colors such as red or purple, while cooler temperatures meant &#8220;calm&#8221; greens and blues.<\/p>\n<p>While those cheap mood rings had no way of detecting your actual mood, a smartwatch has sensors that allow for real body measurements. I decided to take that idea into Android Studio and use Gemini to create a new face for my Pixel Watch.<\/p>\n<p>                        Building custom watch faces is super easy now<\/p>\n<p>            You can do it too, I promise<\/p>\n<p>One of the most significant updates for the Android platform this year did not arrive on phones. It was <a href=\"https:\/\/www.howtogeek.com\/google-just-made-it-possible-to-build-android-apps-with-only-a-text-prompt\/\" target=\"_blank\" rel=\"nofollow noopener\">back in May<\/a>, when Google added Gemini to Android Studio. Vibe coding Android apps was possible before, but now there\u2019s an AI agent built right in and waiting to follow your every command.<\/p>\n<p>Now, I\u2019ve been playing around with this a lot. I\u2019ve <a href=\"https:\/\/www.howtogeek.com\/i-built-a-wear-os-watch-face-without-knowing-how-to-code\/\" target=\"_blank\" rel=\"nofollow noopener\">made a silly watch face<\/a>, a <a href=\"https:\/\/www.howtogeek.com\/i-built-a-markdown-note-app-in-less-than-an-hour-using-gemini-in-android-studio\/\" target=\"_blank\" rel=\"nofollow noopener\">simple markdown editor<\/a>, and my biggest project, a <a href=\"https:\/\/www.howtogeek.com\/i-couldnt-find-the-android-app-i-wanted-so-i-used-gemini-to-build-it-myself\/\" target=\"_blank\" rel=\"nofollow noopener\">webOS-inspired home screen launcher<\/a>. As someone who has loved designing but always been intimidated by coding, it\u2019s opened me up to a world of possibilities. The barrier to building my own experiences is no longer there.<\/p>\n<p>        <img width=\"1650\" height=\"1066\" loading=\"lazy\" decoding=\"async\" alt=\"Android Studio mood face\" data-img-url=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/09\/android-studio-mood-face.jpg\" src=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/09\/android-studio-mood-face.jpg\" class=\"img-brightness-opt-out\"\/><\/p>\n<p>Back to the mood ring watch face. Depending on your smartwatch and health apps, there are a few different watch complications that could be used to measure \u201cstress.\u201d You might have a literal \u201cStress\u201d complication, but the one that pretty much every device has is basic heart rate measurements. That\u2019s what I decided to use for my watch face.<\/p>\n<p>In all honesty, the build process was pretty simple. After creating a new watch face project in Android Studio, my first prompt was:<\/p>\n<blockquote>\n<p>I would like to create a watch face with a gradient color background that translates to the wearer&#8217;s stress level.<\/p>\n<\/blockquote>\n<p>The first iteration had a full-screen background complication, a clock, and the text \u201cHello, world!\u201d Gemini created three zones with different colors, each associated with a percentage of whichever complication the user chose. As the percentage changed, the face faded between the colors. It was a good place to start.<\/p>\n<p>                                                                                                                            <a href=\"https:\/\/www.howtogeek.com\/i-couldnt-find-the-android-app-i-wanted-so-i-used-gemini-to-build-it-myself\/\" rel=\"nofollow noopener\" target=\"_blank\"><br \/>\n                        <img width=\"440\" height=\"248\" loading=\"lazy\" decoding=\"async\" alt=\"Custom Android app home screen\" data-img-url=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/09\/custom-android-app-home-screen.jpg\" src=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/09\/custom-android-app-home-screen.jpg\"\/><\/p>\n<p>                    <\/a><\/p>\n<p>                    Related<\/p>\n<p>\t\t<a href=\"https:\/\/www.howtogeek.com\/i-couldnt-find-the-android-app-i-wanted-so-i-used-gemini-to-build-it-myself\/\" title=\"I couldn\u2019t find the Android app I wanted, so I used Gemini to build it myself without writing a single line of code\" target=\"_blank\" rel=\"nofollow noopener\"><br \/>\n\t\t\tI couldn\u2019t find the Android app I wanted, so I used Gemini to build it myself without writing a single line of code<br \/>\n\t\t<\/a><\/p>\n<p class=\"display-card-excerpt\">I love building things in the physical world, but when it comes to software, I have a hard time getting ideas out of my head. Coding is the big barrier\u2014it\u2019s just not something I\u2019ve ever been good at. Recently, however, I\u2019ve been using Gemini in Android Studio, and I\u2019ve made my very first app.<\/p>\n<p>                        Fine-tuning and learning along the way<\/p>\n<p>            It\u2019s not a completely hands-off process, but that\u2019s okay<\/p>\n<p>My next steps were to replace \u201cHello, world!\u201d with the current heart rate reading. I also wanted to use a custom font for the text on screen, so I uploaded the OTF file to the folder that Gemini instructed me to use. I also thought it would be cool to have a little icon to show if your heart rate was trending up or down, but Gemini told me watch faces aren\u2019t allowed to read data from a complication (a good feature).<\/p>\n<p>This is when I noticed the colors weren\u2019t really changing how I\u2019d like. Gemini\u2019s original approach didn\u2019t work. Instead, I asked it to create four zones with specific BPM ranges. It took a couple of tries, but eventually it was working as I envisioned.<\/p>\n<p>Now, using Gemini to do your bidding is cool, but it\u2019s also a great way to learn. Watching the code change in front of my eyes allows me to see how the sausage is made. While my font was being added, I was able to identify the section responsible for the text on the screen. This gave me the confidence to make some changes on my own. I increased the clock size and moved it higher up on the screen.<\/p>\n<p>All in all, it\u2019s a very simple watch face, but it does exactly what I wanted. I can quickly glance at my Pixel Watch to judge my stress level. Sure, the heart rate reading alone could accomplish this on any watch face, but the gradient colors are more effective. If you have a random idea for an Android app or watch face, you should make it!<\/p>\n<p>                                                                                                                            <a href=\"https:\/\/www.howtogeek.com\/my-phone-doesnt-have-a-microsd-slot-so-i-3d-printed-a-case-with-microsd-built-in\/\" rel=\"nofollow noopener\" target=\"_blank\"><br \/>\n                        <img width=\"440\" height=\"248\" loading=\"lazy\" decoding=\"async\" alt=\"MicroSD card case for Pixel 10 9\" data-img-url=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/09\/microsd-card-case-for-pixel-10-9.jpg\" src=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/09\/microsd-card-case-for-pixel-10-9.jpg\"\/><\/p>\n<p>                    <\/a><\/p>\n<p>                    Related<\/p>\n<p>\t\t<a href=\"https:\/\/www.howtogeek.com\/my-phone-doesnt-have-a-microsd-slot-so-i-3d-printed-a-case-with-microsd-built-in\/\" title=\"My phone doesn&#039;t have a microSD slot, so I 3D printed a case with microSD built in\" target=\"_blank\" rel=\"nofollow noopener\"><br \/>\n\t\t\tMy phone doesn&#8217;t have a microSD slot, so I 3D printed a case with microSD built in<br \/>\n\t\t<\/a><\/p>\n<p class=\"display-card-excerpt\">Unless you\u2019re willing to settle for mid-tier hardware, it\u2019s an unfortunate fact that phones don\u2019t come with expandable storage anymore. As a response, external storage accessories are becoming more popular, but they lack the convenience of a built-in microSD card slot. I attempted to solve this problem with a 3D printed phone case.<\/p>\n","protected":false},"excerpt":{"rendered":"Stress is something that&#8217;s easy to feel, but not necessarily as easy to see. That&#8217;s part of the&hellip;\n","protected":false},"author":2,"featured_media":667411,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[258],"tags":[18,282,19,17,82],"class_list":["post-667410","post","type-post","status-publish","format-standard","has-post-thumbnail","category-gadgets","tag-eire","tag-gadgets","tag-ie","tag-ireland","tag-technology"],"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@ie\/117197393912426318","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts\/667410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/comments?post=667410"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts\/667410\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/media\/667411"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/media?parent=667410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/categories?post=667410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/tags?post=667410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}