Comments (40)
Starting work on this under a general move to "Material Design 3.1", which has a bunch of visual and color tweaks. As part of this, I'm also working on a new icon:
from auxio.
Just following the examples set in material design @andr202.
from auxio.
Widget 10 looks solid @Martysh12. Holding on anything circular for the same reason I hold on text-based widgets. The maintenance burden is just too heavy and will grow heavier as more and more people request more and more widgets.
from auxio.
This requires me to update MDC, which is somewhat risky since they changed their elevation overlay system and I need to update themes/code to handle that. Thanks for letting me know.
from auxio.
Also experimenting with text centering/resizing to make things more visually prioritized. Not sure about this. Also assumes #448. The toolbar changes and moving the "more" button are certain, text centering probably isn't.
from auxio.
i really hope the un-rounded mode for album covers stays as an option.
Other than that, even though I prefer the current design and think that Google has once again outdone themselves in worsening their design language (all downhill after md 2 but w/e), it doesen't look half bad.
I would re-consider the skip/backward buttons not having a backgroun color, i think right now, there are too many emphasized elements, especially with the way you can now swipe to skip/back songs.
from auxio.
also, while the centered text is nice for shorter titles, i feel it would still be better if it was left aligned, the 3 dots where they were and the heart on the right side in the same height as the text
long title: (heart would be in the same place, just didn't draw it.)
from auxio.
Un-round mode is staying @KraXen72. I've just had it enabled right now since I'm trying to make a "maximally M3" design and then gracefully reducing it when round mode is off. I still don't like round album art.
As for the more button, I'm sorry to say but it's going back to the song. This is kind of due to the new bottom sheet transition that I implemented from the M3.1 spec:
screen-20240419-125447.mp4
Without the automatic inset padding, the "Now Playing" header ends up needing to be shrunk and centered to not look visually jarring with the playback bar transition. Hence, the more button needed to be moved.
from auxio.
Un-round mode is staying @KraXen72. I've just had it enabled right now since I'm trying to make a "maximally M3" design and then gracefully reducing it when round mode is off. I still don't like round album art.
As for the more button, I'm sorry to say but it's going back to the song. This is kind of due to the new bottom sheet transition that I implemented from the M3.1 spec:
screen-20240419-125447.mp4
Without the automatic inset padding, the "Now Playing" header ends up needing to be shrunk and centered to not look visually jarring with the playback bar transition. Hence, the more button needed to be moved.
are background colors for the next and previous buttons really necessary? it seems so extra.
from auxio.
Okay, I guess you are right @KraXen72. They aren't consistent in those guidelines. But it's also not explicitly forbidden in the spec, and the pattern of a central brightly filled icon surrounded by dimly filled icons is a common pattern in a lot of the examples. Additionally, increasing the icon sizes without adding those containers makes it look jarring IMO. I also don't want to leave them as-is, since the new thicker slider makes the tiny and non-hierarchical buttons look frankly out of date.
from auxio.
I made some mockups of the new widgets, any feedback?
from auxio.
Those look legitimately incredible @Martysh12. The only issues lie in that I can't dynamically overlay text onto the Widget image without risking illegibility, but I also can't cram it all into the same bar without squishing the text and making it too ellipsized to be readable or reducing controls. Widget 4 seems like a good tweak to make to the very thin widget. Out of the larger widgets, Widget 1 and Widget 3 are the best (but suffer from the issues I described). See how you can tweak those.
from auxio.
The consistency remains the concern. If people have muscle memory for "previous, play, next", I want to maintain that muscle memory in the widget. I like "stylish" UI as much as anyone else, but it must be balanced with usability.
from auxio.
@Martysh12 just wanted to say good work these widgets do indeed look incredible.
from auxio.
No, the visual is enough. I'll have to tweak it to work in the limitations of android widgets @Martysh12, so measurements/exports won't help.
from auxio.
@KraXen72 will let you know that the current wide widget is staying, this one is only going to be for 3x4-ish widgets.
from auxio.
See also: New progress indicator designs
For the progress bar below the mini player
from auxio.
from auxio.
I feel like the 3 playback controls (the ones with the background) are a bit too big, other than that everything looks really good!
from auxio.
+1 to Martysh12's comment. Additionally, the slider doesn't really follow the Material 3 spec. The thick slider track looks kinda nice and modern IMO, which this implementation omits
Edit: reference image: range slider in Seal (this is probably too thick for the size of the slider handles, but you get the idea)
from auxio.
I'm not going to compromise I think on the buttons (I've been wanting to re-emphasize then for awhile now), but I did slightly shrink them
from auxio.
It seems you are right and the previous larger buttons looked better (😅), the icons are now occupying way too much space within the button. The slider looks nice however :)
from auxio.
The centred text looks really nice. Just one minor thing though: I feel like the "Now Playing" text is a bit too small, otherwise it looks fantastic
from auxio.
This looks amazing!
from auxio.
i do agree with @andr202 , it really seems weird to have the rewind/skip buttons with backgrounds. you can see even google themselves isn't consistent and in the screenshot you provided, they're using the old progress bar
from auxio.
@OxygenCobalt Will the widget be redesigned as well?
from auxio.
Slightly @Martysh12. I think I'm going to add even larger widget designs with bigger text/buttons, highlight the skip buttons, and make sure it's all colored correctly.
from auxio.
Alright, I fixed the text illegibility issues and added a new widget type! What do you think?
from auxio.
I'm not feeling any of these widgets, to be honest. It's like either I pick a confusing button layout or I pick a really jarring way to display song information.
Can you try a layout like this @Martysh12? This was my original plan to make widgets of that size look better. It's basic but it works.
from auxio.
Alright, yeah, I'll try this layout out tomorrow (as it's getting pretty late).
Though I don't really understand why you feel like the button layout is confusing / the song information is jarring. Would you mind elaborating on that?
from auxio.
I like maintaining a simple, linear button layout of repeat, previous, play, next, shuffle
. It's consistent and expected by muscle memory.
As for the jarring song information, just putting a box around it ends up obscuring the cover and making it somewhat hard to read I'm not really sure how to make it work.
from auxio.
Hmm, I see.
I'll try to fix my designs tomorrow. Though, it would be nice to have multiple widgets for different button layouts / styles (along with the usual previous-play-next layout).
from auxio.
I've been looking through the Android UI Kit and one of the notification templates seems to use this kind of layout... Maybe it's not that bad?
from auxio.
Actually, realized that the widget layout I told you earlier actually wont work now that I think about it. I think this idea I photobashed will work though:
The song information won't actually interfere much, at least from my heuristics. Can you translate this into a design @Martysh12?
from auxio.
Sure, I'll also see what I can do about the circular widgets.
from auxio.
@OxygenCobalt Alright, the button layout should be more familiar now (and I also added a light version for each widget)
from auxio.
@OxygenCobalt Alrighty, do you need the measurements / design files?
from auxio.
@Martysh12 the designs look great! i like the widget 10 as well. can you show how it would look, if it was in a 1.4:4 height:width aspect ratio?
from auxio.
@KraXen72 Here you go, hope this is what you meant
from auxio.
i'm using niagara launcher and the widget has a non-standard size, like this:
i don't know if it's going to look like in your screenshot, but it's atleast given me an idea of it
from auxio.
Related Issues (20)
- Playlist Sorting by date added HOT 3
- Ill pay if you can tweak some stuff for me HOT 9
- Can a mini player overlay be used to play files directly? HOT 1
- I wish they'd eliminate the white space on the album cover. HOT 2
- Added a feature to stop music playback and close the app when the app is removed from the "Recently Used Apps" list by swiping it. HOT 1
- Development is slow right now HOT 1
- Swiping down on More Options creates an empty menu HOT 2
- Dynamic playlist sorting HOT 4
- Sorting songs by date does not work as expected HOT 1
- Redesigned playlist selection HOT 1
- Warn before adding duplicate songs in playlists HOT 11
- Support for android auto HOT 1
- Experiment with caching music grouping
- Do not load cover art in music loader HOT 8
- Repeat does not work HOT 4
- Name sorting not working properly HOT 1
- Overscroll to refresh library HOT 1
- Disabling auxio service HOT 2
- Track cover is displayed wrong HOT 3
- sort artists/albums/playlists by recently played HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from auxio.