Support and General Use > Theming and Appearance Customization
SPAZZ theme
dconrad:
Downloaded, I love the BONES theme as well. This is really cool!
chuck_lardo:
--- Quote from: chris_s on January 04, 2025, 11:11:52 AM ---The theme and color schemes you've posted look very beautiful! :)
You can eliminate flashing of the UI viewport when changing screens, by preventing simultaneously displayed, overlapping viewports, i.e. by constraining the height of the time viewport to 37, height of the day to 26 and (possibly) x/y-coordinates of usb to 1,1, so that they don' conflict with the UI viewport. I think your other theme has a similar issue that's easily remedied
I noticed that the USB viewport didn't display anything for me (literally a white screen), because the current font didn't have the needed characters. You'll probably want to explicitly set a font for the viewport, or users may get very different experiences with your theme. If, in addition to that, you set a font in your themes config file, it will be used in plugins like PictureFlow or when displaying file tags in fullscreen, instead of whatever the user has set, possibly from a previous theme.
some other things that caught my eye:
- maybe on purpose: the "red" area of the volume bar seems to start at -6dB already on an iPod video
- Personally I would exchange the artist field for the track title, but that could just be me
- A stylistic choice to go without a UI viewport title, I assume, although it can be quite useful, e.g. to see what playlist you're in
- SBS doesn't seem to have a lock indicator (on purpose?)
- always a good idea to reset backdrop and filetype colors from a previous theme:
backdrop: -
filetype colours: -
--- End quote ---
Sweet, thanks for the suggestions.
I have never noticed the flashing viewport thing but I'll look in to it. You are right, BONES has the same issue. Should I just make sure all viewports explicitly have a height?
The USB screen was a bit of an experiment. I get different fonts on my Classic compared to my H2. Kode Mono doesn't have the ASCII characters but I assumed the device system font would take care of it. Thanks for letting me know that is not the case. I will need to think of an alternative for sure.
I was tossing up whether to keep the 'red' area on the volume bar as volume range is not uniform across devices. iPod Classic is -60 to +12 and my H2 is -74 to -2. I left it in as I am never listening at that volume level. Aesthetically I guess I should keep the bar uniform.
Artist and track order is intentional. One of the decisions where I wanted to do something different to BONES.
Lock indicator on the SBS I think I have just overlooked. I'll add one.
Resetting the backdrop is a good tip, thanks for that too.
I'll get started on an update,
Cheers.
chuck_lardo:
--- Quote from: dconrad on January 04, 2025, 02:52:52 PM ---Downloaded, I love the BONES theme as well. This is really cool!
--- End quote ---
:)
chris_s:
--- Quote from: chuck_lardo on January 04, 2025, 07:21:21 PM ---Should I just make sure all viewports explicitly have a height?
--- End quote ---
You don't really need to do that. Just make sure that if you've set "-" as a viewport's height, you haven't defined any other viewports between it and the bottommost screen edge (unless conditionals are used to switch between them). Otherwise, you may have to deal with unexpected behavior or visual artifacts, especially when the UI viewport is in the way.
In case of the bottommost viewport, it actually makes perfect sense to use "-" as its height.
Keep in mind that using "-" as the height is essentially shorthand for using the result of subtracting the y coordinate of the viewport from the screen height. So, on a 320x240px screen, if you have a viewport that starts at (20, 20) and you set its dimensions as (100, -), that's the same as if you had written (100, 220) instead.
I don't know if you've used that in your themes: There's actually also the option of setting the height to some negative number, e.g. -20, which works very similarly in that it extends the viewport until reaching the given distance from the screen edge. So (100, -20) would be equivalent to writing (100, 200) for a viewport that starts at (20,20).
Works for the coordinates of a viewport too, so that (20,20) is the same as (-300, -220).
Dook:
This is an unbelievably cool theme. It's great to see you really stretch your theme muscles, I think this is the most excited a theme has made me in ages! There's some really creative features in here, not even mentioning how fantastic your design style is for rockbox. I think the community is going to have a field day with this :)
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version