2013-10-17 68 views
1

我正在創建一個具有播放停止向前反向功能的應用程序。但我正在努力爲他們找到標準的媒體播放器按鈕圖像。我想知道這是否可以像矢量圖形一樣在xml中完成,這樣我就不必爲不同的分辨率設備提供不同的圖像大小。或者有更好的方法來實現這一目標?Android:如何在xml中創建媒體播放器按鈕? (無圖像)

任何幫助將不勝感激

我正在尋找類似下面的WPF XAML代碼的東西,將定義媒體播放器的按鈕圖像

<Ellipse.Fill> 
    <RadialGradientBrush GradientOrigin="0.5,0.5"> 
     <RadialGradientBrush.RelativeTransform> 
      <TransformGroup> 
       <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="0.865" ScaleY="0.805"/> 
       <SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/> 
       <RotateTransform Angle="135.194" CenterX="0.5" CenterY="0.5"/> 
       <TranslateTransform X="0.006" Y="0.124"/> 
      </TransformGroup> 
     </RadialGradientBrush.RelativeTransform> 
     <GradientStop Color="#009D9D9D" Offset="0.995"/> 
      <GradientStop Color="#FFFFFFFF" Offset="0"/> 
    </RadialGradientBrush> 
</Ellipse.Fill> 

回答

0

只要你可以添加圖片作爲將該按鈕的背景放在xml文件中,並將圖像放在可繪製文件夾中,並將其命名爲:

<Button 
    android:id="@+id/back" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/playBtn" 
    /> 

詳細請看這裏:

XLARGE(xhdpi):640×960 大(華電國際):480×800 介質(MDPI):小320x480 小(media player play pause in android

做這個適用於所有的屏幕尺寸圖像LDPI):240×320

重要的一點:

始終使用WRAP_CONTENTmatch_parent避免這種情況的屏幕尺寸。

瞭解更多來自這裏針對此問題:

http://developer.android.com/guide/practices/screens_support.html

+0

謝謝,但在問題中提到,我避免圖像由於與不同分辨率的顯示問題。獲得這樣的圖像也很困難。所以我正在尋找像在運行時繪製的圖像之類的矢量圖形,而不是從圖像文件中粘貼圖像。 – Andromeda

+0

在處理圖像時,它不是問題,您只需要爲所有... hdpi,ldpi,mdpi,xhdpi,xxhdpi定義圖像大小。通過這樣做,您可以適合所有屏幕分辨率的圖像。 –

+0

有沒有辦法獲得這種不同大小的圖像?如果可能的話,我想使用屬於android的庫存圖像。如果不從第三方獲取圖像由於版權等原因是困難的。所以我認爲矢量圖形是一個更好的解決方案。 – Andromeda

相關問題