Sketch: Jak přepsat barvu symbolu

Daniel Máslo
Aug 23, 2017 · 2 min read

Používání symbolů je ve Sketchi standardem. Je to jeden ze způsobů jak si ušetřit práci a jak docílit konzistentního designu. Díky symbolům a jejich vnořování lze komplexní UI pojmout atomicky a generovat tak snadno použitelné systémy/UI kity.

Pokud symbol nabývá několika stavů a jeho vzhled se tak na různých místech liší, lze to vyřešit pomocí vnořování. Pokud se má ale měnit pouze jeho barva, bývá to problém. Nejednou jsem viděl to, že symbol byl vytvořen pro každou barevnou variantu zvlášť.

Ikona menu je geometricky shodná, ale liší se barvou

Cílem tedy je, mít symbol jen jeden a u něj měnit jeho barvu (tint) případně i jeho akcent (accent). A to všechno pomocí přepisování (Overrides).

Změna barvy i akcentu přímo v symbolu

Jak na to?

Postup lze obecně uplatnit pro barvu, barvu s akcentem, ale i pro mnohem složitější struktury. V testovacím sketch souboru jsou varianty s barvou i s akcentem.

  1. K symbolu, který má být přebarvován se vytvoří stejně velké symboly, které symbolizují barvy (tinty). Jsou to tedy jen artboardy s pozadím. Stejná velikost je nezbytná, aby Sketch rozeznal, že jde o symbol, který může být zanořen.
  2. V symbolu změníme aktuální grafiku na masku.
  3. Nad vrstvu grafiky v symbolu vložíme symbol s barvou (tint).
  4. Díky tomu dojde k obarvení symbolu a tint se stává vnořeným symbolem, který lze přepisovat v kontextové nabídce symbolu.
Výsledná struktura symbolů

Výsledek

Sketch soubor

forCandies

We create awesome stuff forCandies

)

Daniel Máslo

Written by

designer

forCandies

We create awesome stuff forCandies

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade