Lollipop上的Android Gradient无法正常工作。 - API 21

时间:2014-12-09 17:06:22

标签: android gradient android-5.0-lollipop

当我尝试在Lollipop上使用Gradient时,它不起作用。 虽然它适用于所有以前的版本。

以下是我的例子:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:type="radial" android:gradientRadius="500"
    android:startColor="#00417e" android:endColor="#001b34" />

5 个答案:

答案 0 :(得分:21)

我遇到了同样的问题并创建了2个不同的文件:

in drawables

android:gradientRadius="270"

和drawables-v21

android:gradientRadius="270dp"

现在工作正常。

答案 1 :(得分:9)

这是一个错误。请在此处查看:https://code.google.com/p/android/issues/detail?id=77862

enter image description here

答案 2 :(得分:2)

  public class Main{

       public static void main(String[] args){
           MyWindow window = new MyWindow();
       }
   }

尝试使用不同的gradientRadius样式编写两个不同的xml文件

答案 3 :(得分:0)

似乎我找到了另一种解决方法 - 在代码中设置渐变背景:

findViewById(R.id.bg).setBackground(ContextCompat.getDrawable(context,R.drawable.bg_gradient));

答案 4 :(得分:-1)

使用这样就可以了:

android:gradientRadius="50%p"