Rakenduse ikoonide muutmine
Posted on : 28-08-2009 | By : Kaur | In : HRH, OutOfBrowser, Silverlight 3, ikoonid
1
Ühes varasemas postituse rääkisime sellest, kuidas Silverlight rakendust brauserist väljaspool tööle panna. Kes selle ise järgi proovisid, siis võib-olla märkasid, et vaikimisi on iga rakendus ikoon midagi sellist:
See ei ole küll kole ikoon, aga ikka tahaks ju enda rakenduse teistest eristamiseks midagi huvitavamat. Tuleb välja, et see on täiesti võimalik, kuigi Expression Blendi kasutades natuke keerulisem kui arvata võiks.
Ikoonide ettevalmistamine
Silverlight tahab ikoone saada neljas erinevas suuruses ja PNG formaadis. Nõutuavad suurused on 16×16, 32×32, 48×48 ja 128×128 pikslit. Meie kasutasime piltide erinevatesse suurustesse salvestamiseks Painti, kuigi selleks on ilmselt ka paremaid rakendusi, sest Paint kaotab PNG failide salvestamisel ära läbipaistvuse ja tekib natuke häiriv valge taust. Meie ikoonid olid näiteks sellised:
Kindlasti on vajalikud kõik eri suurustest failid, sest neid näidatakse erinevates kohtades (Start-menüü, töölaud jne.).
Failide projekti lisamine
See on Expression Blendis kõige keerulisem samm ja selle tööle saamiseks kulus mul ikka päris mitu tundi, sest internetist ei õnnestunud ühtegi juhendit ka leida. Visual Studios oleks see ilmselt palju lihtsamalt käinud ja VS kohta leidub netis ka päris palju juhendeid.
Kõigpealt tuleb luua projekti alla uus kaust, mida saab teha näiteks niimoodi:
Järgmisena tuleb vajutada parema klahviga loodud kaustal ja valida Add Existing Item…
Avanenud aknas tuleks üles otsida päris alguses loodud ikoonid ja need sinna kausta lisada. Tulemus võiks näha välja midagi sellist:
Build actioni muutmine
Järgmine samm ongi kõige keerulisem, sest kui niimoodi faile lisada, siis paneb Expression Blend build actioni väärtuseks Resource, aga ikoonide puhul peab see olema Content. Lisaks ei ole võimalik kasutajaliideses seda kuidagi muuta. Lahenduseks on see, kui minna Windows Exporeriga projekti kausta ning avada suvalise tekstiredaktoriga ProjektiNimi.csproj fail. Minul asub see näiteks sellises kohas:
C:\Users\alasoo\Documents\Expression\Blend 3\Projects\SilverlightApplication1\SilverlightApplication1
Kui see fail on avatud, siis tuleb sealt üles otsida pildifailide kohta käivad read
<Resource Include="icons\128x128.png" /> <Resource Include="icons\16x16.png" /> <Resource Include="icons\32x32.png" /> <Resource Include="icons\48x48.png" />
ja neis sõna Resource asendada sõnaga Content:
<Content Include="icons\128x128.png" /> <Content Include="icons\16x16.png" /> <Content Include="icons\32x32.png" /> <Content Include="icons\48x48.png" />
Nüüd peaks olema kõik failid õigesti projekti lisatud.
Ikoonide asendamine
Ikoonide asendamiseks tuleb avada meile juba tuttav OutOfBrowserSettings.xml fail ja lisada sinna järgmised read:
<OutOfBrowserSettings.Icons> <Icon Size="16,16">icons/16x16.png</Icon> <Icon Size="32,32">icons/32x32.png</Icon> <Icon Size="48,48">icons/48x48.png</Icon> <Icon Size="128,128">icons/128x128.png</Icon> </OutOfBrowserSettings.Icons>
Kui nüüd järgmine kord rakendust installeerima hakata, siis on ikoon juba muutunud.





[...] Rakenduse ikoonide muutmine [...]