渐变色可绘制在Android 10上无法正常工作(旋转90度)
我应用了一个渐变可绘制的资源作为视图的背景渐变色可绘制在Android 10上无法正常工作(旋转90度),android,xml,android-layout,Android,Xml,Android Layout,我应用了一个渐变可绘制的资源作为视图的背景 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="10dp" /> <gradient android:sta
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
<gradient
android:startColor="#cf2aff"
android:endColor="#5409ff"
android:type="linear" />
</shape>
在安卓版本<10的设备中,如预期所示:
但在装有安卓10的设备中,它会旋转90度:
有没有人遇到过同样的问题,并且知道如何解决它?您是否尝试过将角度设置为180度?像这样:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
<gradient
android:angle="180"
android:startColor="#cf2aff"
android:endColor="#5409ff"
android:type="linear" />
</shape>
添加android:angle=“0”
我有办法解决这个问题。您需要设置android:angle
属性,即使该属性为0,也可以使其在android 10上工作
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
<gradient
android:angle="0"
android:startColor="#cf2aff"
android:endColor="#5409ff"
android:type="linear" />
</shape>
我想Android 10的角度默认设置为90度。只是一个补充:我注意到一些设备上会忽略负角度。因此,在设置角度时,始终使用介于0和360之间的正数 e、 g:代替
android:angle="-45"
使用
将角度设置为180将显示所有Android版本的反转渐变背景。但我意识到,如果将其设置为0,它将正确显示Android 10的渐变:)
android:angle="315"