2010-12-22 56 views
5

我需要在我的android應用程序中創建像漸變一樣的黑色iphone。請在下圖中查看頂部的黑色漸變。怎麼做?由於Android創建類似iPhone的漸變

alt text

+4

當然你想要這樣一個醜陋的漸變? – 2010-12-22 15:21:41

+1

我有更好的選擇嗎? – 2010-12-22 15:26:04

回答

10

可能是這樣的,也許?

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <gradient 
     android:startColor="#FF000000" 
     android:endColor="#FF8E8E8E" 
     android:angle="270"/> 
</shape> 
3

可以在XML

<?xml version="1.0" encoding="utf-8"?> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
     <gradient android:type="radial" android:gradientRadius="400" 
        android:startColor="#88cce7" android:endColor="#075e81"/> 

     </shape> 

這個例子是一個圓形的漸變而是通過改變Param類型,您可以創建其他人創建的梯度。 將此代碼包含在可繪製文件夾中的xml文件中,並且可以在設置背景時引用該文件。即。 android:background =「你的可繪製文件」

+0

哪些參數需要改變? – 2010-12-22 15:30:20

+0

更改android:type參數以獲得不同種類的漸變。你可以從這裏找到更多有關漸變和參數的信息:http://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html – Juhani 2010-12-22 19:01:16

0

我知道這是一個老問題,但我瞎搞讓誰想要在Android上他的iPad應用程序副本的客戶而言,這同樣的效果,這是我想出了:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <gradient 
     android:angle="270" 
     android:centerColor="#FF333333" 
     android:centerY="2%" 
     android:endColor="#FF000000" 
     android:startColor="#FF8E8E8E" /> 

    <corners android:radius="5dp" /> 

</shape>