Also dann würde ich lieber die ganze fläche unten Abdunkeln, dann kann man wenigstens auch etwas besser deine tracks lesen oder?.
Hintergrund bei den flags raus, unten einfach nen "streifen wie oben z.B.
<?xml version="1.0" encoding="utf-8"?>
<window type="dialog" id="1199"><!-- mod -->
<zorder>-1</zorder>
<defaultcontrol>3000</defaultcontrol>
<backgroundcolor>background</backgroundcolor>
<onunload>ClearProperty(ArtistSlideshow.Info,home)</onunload>
<visible>Window.IsVisible(MusicVisualisation.xml) + [[String.IsEqual(Window(home).Property(ArtistSlideshow.Info),1) + !String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow))] | [String.IsEqual(Window(home).Property(ArtistSlideshow.Info),2) + !String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtistBiography))]]</visible>
<controls>
<control type="image">
<include>FullScreenDimensions</include>
<aspectratio>scale</aspectratio>
<texture>colors/black.png</texture>
</control>
<control type="button" id="3000">
<include>FullScreenDimensions</include>
<texturefocus />
<texturenofocus />
<label/>
<font></font>
<onclick>Dialog.close(1199)</onclick>
</control>
<control type="image">
<left>0</left>
<top>0</top>
<width>100%</width>
<height>100%</height>
<aspectratio>keep</aspectratio>
<fadetime>400</fadetime>
<animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
<animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
<texture background="true">$INFO[Player.Art(fanart)]</texture>
<visible>String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow))</visible>
<animation effect="zoom" start="110" end="130" center="auto" time="10000" tween="sine" easing="inout" pulse="true" condition="Skin.HasSetting(animate_artistslideshow)">Conditional</animation>
<animation effect="slide" start="-30,-30" end="30,30" time="6000" tween="sine" easing="inout" pulse="true" condition="Skin.HasSetting(animate_artistslideshow)">Conditional</animation>
</control>
<control type="multiimage">
<left>0</left>
<top>0</top>
<width>100%</width>
<height>100%</height>
<aspectratio>keep</aspectratio>
<timeperimage>5000</timeperimage>
<randomize>true</randomize>
<fadetime>600</fadetime>
<imagepath background="true">$INFO[Window(Visualisation).Property(ArtistSlideshow)]</imagepath>
<animation effect="zoom" start="110" end="130" center="auto" time="10000" tween="sine" easing="inout" pulse="true" condition="true">Conditional</animation>
<animation effect="slide" start="-30,-30" end="30,30" time="6000" tween="sine" easing="inout" pulse="true" condition="true">Conditional</animation>
</control>
<control type="image">
<left>-40</left>
<bottom>0</bottom>
<width>120%</width>
<height>680</height>
<texture flipy="true">frame/osdfade.png</texture>
</control>
<control type="group"><!-- panel -->
<visible>!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)) + String.IsEqual(Window(home).Property(ArtistSlideshow.Info),2)</visible>
<top>-50</top>
<animation type="WindowOpen" reversible="False">
<effect type="fade" start="0" end="100" delay="600" time="300" tween="sine" easing="out" />
<effect type="slide" start="0,-320" end="0,0" delay="600" time="400" tween="cubic" easing="out" />
</animation>
<animation type="WindowClose" reversible="False">
<effect type="fade" start="100" end="0" time="200" tween="sine" easing="out" />
<effect type="slide" start="0,0" end="0,-320" time="200" tween="cubic" easing="out" />
</animation>
<control type="image"><!-- info bg -->
<top>0</top>
<right>0</right>
<width>100%</width>
<height>600</height>
<texture flipy="true">frame/InfoBar.png</texture>
<animation effect="fade" start="80" end="80" time="8" condition="true">Conditional</animation>
</control>
<control type="image">
<top>600</top>
<right>0</right>
<width>100%</width>
<height>3</height>
<texture>dialogs/separator-grey.png</texture>
</control>
<control type="group"><!-- cover -->
<top>170</top>
<left>77</left>
<control type="image">
<left>-21</left>
<top>-16</top>
<width>442</width>
<height>442</height>
<aspectratio>stretch</aspectratio>
<texture border="21">dialogs/dialog-bg.png</texture>
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
<visible>String.IsEmpty(MusicPlayer.Property(Album_Label))</visible>
</control>
<control type="image">
<left>-61</left>
<top>-16</top>
<width>482</width>
<height>442</height>
<aspectratio>stretch</aspectratio>
<texture border="21">dialogs/dialog-bg.png</texture>
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
<visible>!String.IsEmpty(MusicPlayer.Property(Album_Label))</visible>
</control>
<control type="image">
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
<top>5</top>
<width>400</width>
<height>400</height>
<aspectratio>stretch</aspectratio>
<texture fallback="DefaultAlbumCover.png">$INFO[Player.Art(thumb)]</texture>
<visible>!String.IsEmpty(Player.Art(thumb))</visible>
</control>
<control type="image">
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
<top>5</top>
<width>400</width>
<height>400</height>
<aspectratio>stretch</aspectratio>
<texture fallback="DefaultAlbumCover.png">$INFO[Window(Home).Property(SkinHelper.Player.Art.Thumb)]</texture>
<visible>System.HasAddon(script.skin.helper.widgets) + String.IsEmpty(Player.Art(thumb))</visible>
</control>
<control type="label">
<left>-204</left>
<top>208</top>
<width>400</width>
<height>38</height>
<angle>270</angle>
<align>center</align>
<font>font10</font>
<label>[UPPERCASE]$INFO[MusicPlayer.Property(Album_Label)][/UPPERCASE]</label>
</control>
</control>
<control type="textbox"><!-- artist bio -->
<top>190</top>
<left>500</left>
<width>70%</width>
<height>370</height>
<autoscroll time="3000" delay="4000" repeat="5000">true</autoscroll>
<label>$INFO[MusicPlayer.Artist][CR][COLOR white]$INFO[Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)][/COLOR]</label>
<shadowcolor>black</shadowcolor>
<font>font13</font>
</control>
<control type="group"><!-- similar -->
<top>610</top>
<width>100%</width>
<height>120</height>
<visible>!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.1.SimilarName))</visible>
<control type="image"><!-- bg -->
<top>0</top>
<right>0</right>
<width>100%</width>
<height>120</height>
<texture flipy="true">frame/InfoBar.png</texture>
</control>
<control type="image">
<top>120</top>
<right>0</right>
<width>100%</width>
<height>3</height>
<texture>dialogs/separator-grey.png</texture>
</control>
<control type="grouplist"><!-- similar list -->
<left>77</left>
<top>10</top>
<width>100%</width>
<height>100</height>
<height>100</height>
<orientation>horizontal</orientation>
<control type="group">
<width>430</width>
<height>100</height>
<visible>!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.1.SimilarName))</visible>
<control type="image">
<width>100</width>
<height>100</height>
<aspectratio>stretch</aspectratio>
<texture fallback="DefaultAudio.png">$INFO[Window(Visualisation).Property(ArtistSlideshow.1.SimilarThumb)]</texture>
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
</control>
<control type="label">
<left>130</left>
<width>300</width>
<height>100</height>
<align>left</align>
<aligny>center</aligny>
<font>font14</font>
<label>$INFO[Window(Visualisation).Property(ArtistSlideshow.1.SimilarName)]</label>
</control>
</control>
<control type="group">
<width>430</width>
<height>100</height>
<control type="image">
<width>100</width>
<height>100</height>
<aspectratio>stretch</aspectratio>
<visible>!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.2.SimilarName))</visible>
<texture fallback="DefaultAudio.png">$INFO[Window(Visualisation).Property(ArtistSlideshow.2.SimilarThumb)]</texture>
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
</control>
<control type="label">
<left>130</left>
<width>300</width>
<height>100</height>
<align>left</align>
<aligny>center</aligny>
<font>font14</font>
<label>$INFO[Window(Visualisation).Property(ArtistSlideshow.2.SimilarName)]</label>
</control>
</control>
<control type="group">
<width>430</width>
<height>100</height>
<visible>!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.3.SimilarName))</visible>
<control type="image">
<width>100</width>
<height>100</height>
<aspectratio>stretch</aspectratio>
<texture fallback="DefaultAudio.png">$INFO[Window(Visualisation).Property(ArtistSlideshow.3.SimilarThumb)]</texture>
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
</control>
<control type="label">
<left>130</left>
<width>300</width>
<height>100</height>
<align>left</align>
<aligny>center</aligny>
<font>font14</font>
<label>$INFO[Window(Visualisation).Property(ArtistSlideshow.3.SimilarName)]</label>
</control>
</control>
<control type="group">
<width>430</width>
<height>100</height>
<visible>!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.4.SimilarName))</visible>
<control type="image">
<width>100</width>
<height>100</height>
<aspectratio>stretch</aspectratio>
<texture fallback="DefaultAudio.png">$INFO[Window(Visualisation).Property(ArtistSlideshow.4.SimilarThumb)]</texture>
<animation effect="fade" time="300">Visible</animation>
<animation effect="fade" time="300">Hidden</animation>
</control>
<control type="label">
<left>130</left>
<width>300</width>
<height>100</height>
<align>left</align>
<aligny>center</aligny>
<font>font14</font>
<label>$INFO[Window(Visualisation).Property(ArtistSlideshow.4.SimilarName)]</label>
</control>
</control>
</control>
</control>
</control>
<control type="group"><!-- next track -->
<centerleft>50%</centerleft>
<width>1920</width>
<control type="group">
<top>-30</top>
<visible>Player.ShowInfo</visible>
<include>OpenClose_Right</include>
<include>Visible_Right</include>
<control type="group">
<top>-30</top>
<control type="group">
<top>-146</top>
<animation effect="fade" start="0" end="100" delay="400" time="200">Visible</animation>
<animation effect="fade" end="0" time="200">Hidden</animation>
<animation effect="fade" start="0" end="100" delay="400" time="200">WindowOpen</animation>
<animation effect="fade" end="0" time="200">WindowClose</animation>
<control type="image">
<right>80</right>
<top>990</top>
<width>122</width>
<height>122</height>
<texture background="true" border="2" fallback="DefaultAudioCover.png">$INFO[MusicPlayer.Cover]</texture>
<bordertexture colordiffuse="FF494949">colors/black.png</bordertexture>
<bordersize>2</bordersize>
<visible>!String.IsEmpty(MusicPlayer.Title)</visible>
</control>
<control type="image">
<right>212</right>
<top>1029</top>
<width>18</width>
<height>18</height>
<texture>icons/back.png</texture>
<visible>!String.IsEmpty(MusicPlayer.Title)</visible>
</control>
<control type="textbox">
<left>584</left>
<top>990</top>
<width>1100</width>
<align>right</align>
<height>122</height>
<label>[B][COLOR green][UPPERCASE]Tracks[/UPPERCASE][/COLOR][/B][CR][COLOR blue]$INFO[MusicPlayer.Artist,, - ][/COLOR][COLOR yellow]$INFO[MusicPlayer.Title][/COLOR][COLOR white]$INFO[MusicPlayer.Duration, - ,][/COLOR][CR][COLOR blue]$INFO[MusicPlayer.Offset(1).Artist,, - ][/COLOR][COLOR yellow]$INFO[MusicPlayer.Offset(1).Title,, - ][/COLOR][COLOR white]$INFO[MusicPlayer.Offset(1).Duration,,][/COLOR][CR][COLOR blue]$INFO[MusicPlayer.Offset(2).Artist,, - ][/COLOR][COLOR yellow]$INFO[MusicPlayer.Offset(2).Title,, - ][/COLOR][COLOR white]$INFO[MusicPlayer.Offset(2).Duration,,][/COLOR][CR][COLOR blue]$INFO[MusicPlayer.Offset(3).Artist,, - ][/COLOR][COLOR yellow]$INFO[MusicPlayer.Offset(3).Title,, - ][/COLOR][COLOR white]$INFO[MusicPlayer.Offset(3).Duration,,][/COLOR]</label>
<font>font10</font>
<visible>!String.IsEmpty(MusicPlayer.Offset(1).Title)</visible>
</control>
<control type="label">
<left>79</left>
<top>980</top>
<width>400</width>
<height>45</height>
<align>left</align>
<aligny>bottom</aligny>
<label>$VAR[SeekLabel]</label>
<shadowcolor>black</shadowcolor>
</control>
<control type="image">
<left>80</left>
<top>1030</top>
<width>150</width>
<height>58</height>
<texture colordiffuse="grey">$INFO[MusicPlayer.Codec,flags/audiocodec/,.png]</texture>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<left>235</left>
<top>1030</top>
<width>150</width>
<height>58</height>
<texture colordiffuse="grey">$INFO[MusicPlayer.Channels,flags/audiochannel/,.png]</texture>
<aspectratio>keep</aspectratio>
</control>
<control type="group">
<width>200</width>
<height>58</height>
<left>390</left>
<top>1030</top>
<control type="image">
<width>150</width>
<height>58</height>
<texture colordiffuse="grey">flags/flag.png</texture>
<aspectratio>keep</aspectratio>
<visible>!String.IsEmpty(MusicPlayer.Bitrate)</visible>
</control>
<control type="label">
<width>150</width>
<height>58</height>
<align>center</align>
<aligny>center</aligny>
<top>-4</top>
<label>$INFO[MusicPlayer.BitRate] kbps</label>
<font>font10</font>
<textcolor>grey</textcolor>
<visible>!String.IsEmpty(MusicPlayer.Bitrate)</visible>
</control>
</control>
</control>
</control>
</control>
</control>
</controls>
</window>
Alles anzeigen
wegen der höhe des hintergrundes unten
<control type="image">
<left>-40</left>
<bottom>0</bottom>
<width>120%</width>
<height>680</height>
<texture flipy="true">frame/osdfade.png</texture>
</control>
muss man dann schauen mit diversen Beispielen. Bei meinen Testalben hab ich keine 2 wo überhaupt was kommt;)..
Das ist ja immer schwierig weil ein Verlauf ins nichts recht lang sein muss um nicht abhackt auszusehen aber bei weißen Fanarts dann schnell fast die halbe höhe braucht um "schwarz" genug zu sein bei dem Teil der wichtig ist.
Darum gibts so wenig weiße Skins - da ist schnell alles Taghell um nicht komisch zu wirken;)..
Versuchs mal damit: Es steht jetzt Tracks drann mit Pfeil beim aktuellen.
Man braucht nun nur Evtl. ein Fallback oder eine Animation wenns keine nächsten Traks gibt. Damit ein einzelner Track nicht so verloren aussieht mit dem dicken Cover daneben.
Da könnte man dann die Textbox nur anzeigen wenn es nächste gibt und wenn nicht mehr infos vom aktuellen.
Das musst du wissen - wenn es eh nie vorkommt kann man es auch sein lassen.
Grüße