Android创建类似iPhone的渐变

问题描述:

我需要在我的android应用程序中创建像渐变一样的黑色iphone。请在下图中查看顶部的黑色渐变。怎么做?由于Android创建类似iPhone的渐变

alt text

+4

当然你想要这样一个丑陋的渐变? – 2010-12-22 15:21:41

+1

我有更好的选择吗? – 2010-12-22 15:26:04

可能是这样的,也许?

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

可以在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

我发表了一篇博客关于iPhone的外观在Android:

http://www.dibbus.com/2011/06/android-gradient-toolbar/

你可以找到的,哪些是可以使用XML和/或9 pacth图像梯度的一些例子。

我知道这是一个老问题,但我瞎搞让谁想要在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>