当我尝试在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" />
答案 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
答案 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"