View Issue Details

IDProjectCategoryView StatusLast Update
0012332MMAGeneralpublic2022-02-13 11:54
Reporterrusty Assigned To 
PriorityhighSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Product Version1.1.0 
Target Version2.0.0Fixed in Version2.0.0 
Summary0012332: Basic skinning
DescriptionIn the absence of real skins, it would be useful if users could have some basic control over skin coloring.

Possible approaches discussed:
1) More advanced: give the users control over 4-5 colors currently used in the app. This might require some extra work since icon coloring isn't normally dynamic (for performance reasons).

2) Very basic: add a Theme: [Dark]/light setting. In the light setting, the backgrounds would change, and colors would be as is except that icon-states would be inverted.

note: if we go this route, it might also be useful to add another theme setting of 'Dynamic' e.g.:
Theme: [dark]/light/dynamic

Where 'dynamic' adjusts the theme depending on the light level in the room (available only on devices with Ambient light sensors).
TagsNo tags attached.
Fixed in build1005

Relationships

parent of 0012227 closedrusty Add xxhdpi and xxxhdpi icons to prevent miniature / low-res icons on hi-res devices 
parent of 0011763 closedmartin Widgets; Add background Transparency and Font Color 

Activities

marek

2014-11-12 17:23

developer   ~0040981

As described here: http://www.google.com/design/spec/style/icons.html#icons-system-icons .. section Color almost at the end of document. Android use only two types of icons: for light and dark background

It can be part of 0012227. New versions of icons has to be created and there is no difference if I will make 2 dpis or all dpis.

So I can change the colors and alphas according current guidelines. There are only few icons that uses other color (shuffle, checkboxes).

We can always have like 20 presets and change only the main colour (now orange) and background (now black). All other colours are only white or black bitmaps with some alpha. There might be also more types of style - like make only bottomline in action bars in main colour (current style) or fill the actionbars and other bars with main colour.

This imlementation won't be so hard because we have to only create new icons as part of 0012227. Create limited number of icons and other UI elements in all preset colours (checkboxes or shuffle enabled). After that changing two colours will do the rest.

Of course there might be some necessary fixes because not everything were made to be themable.

But I think that it might be good to postpone it to 1.1.1. Icons will be already prepared because 0012227 is going to be fixed in 1.1.0

rusty

2014-11-13 15:15

administrator   ~0041002

Last edited: 2014-11-14 11:53

Sounds good.

Clarification from Marek:
Generally we need about 3000 total icons = 100(#icons) * 5 (# of DPIs) * 2 (active/inactive) * 2 (dark/light) + 10(optionaly only some icons which are colored) * 5 (# of DPIs) * 20 (# of primary colours)

marek

2015-02-13 08:17

developer   ~0042037

I have found some new tricks that will speed up and simplify creation of icons

1. I have found one javascript that is made for generating android PNGs directly from .ai file in all dpis and all styles. My current script uses UI automatization and needs to be launched per each icon separately. This new script create all icons in one batch.

It is made for Holo theme so it has to be adjusted for Material design.

2. There is AppCompat library that helps to use Material widgets on pre-Lollipop devices. It includes support of tinting of basic toggles - switch, radio button, checkbox.

So this will reduce number of icons that has to be created in all colours. But there are still some icons that cannot be tinted. We can create both types of icons for Lollipop and for pre-Lollipop devices.

Following icons has to be created colored and are not supported by AppCompat:
shuffle, all rating stars, playback indicator, warning icon, repeat

Another script (similar to 1) can be created for generating pngs in all colors.

martin

2020-12-10 14:17

developer   ~0060684

There are available 4 themes (AmberGrey, BlueGrey, BlueWhite, AmberBlack)
Fixed in build 2.0.0.1005

peke

2022-02-13 11:54

developer   ~0066940

Verified all 4 Themes available and work in 1014