Android 屏幕中部的动态径向圆

Android 屏幕中部的动态径向圆,android,xml,Android,Xml,为什么要让这个小东西起作用这么难/ 我想创造一些类似安卓锁屏的东西。 我有一个XML: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <stroke android:width="@dimen/dp_5" android:color="@color/black" /> <gradient android:

为什么要让这个小东西起作用这么难/

我想创造一些类似安卓锁屏的东西。 我有一个XML:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >

<stroke
    android:width="@dimen/dp_5"
    android:color="@color/black" />  

<gradient
    android:type="radial"
    android:startColor="@color/green"
    android:endColor="@color/red"
    android:gradientRadius="@dimen/dp_50" />

</shape>

此圆圈是TextView的背景,因此会发生以下情况:
1.包裹内容在屏幕中央创建一个小圆圈
2.fill\u parent创建一个覆盖整个屏幕的椭圆,而不是一个圆


此外,我想以编程方式更改startColor和endColor-没有找到任何文档\threads来解决这个简单问题。

调用View.getBackground()来获取TextView的可绘制性,然后查看它是什么类型的可绘制性,并查看关于该可绘制类的文档我实际上做了一些研究。我知道有GradientDrawable,ShapeDrawable,RadialGradient,但没有任何效果:“norhing”能起作用吗?据我所知,如果不创建两个不同的对象,我无法通过编程更改颜色(这使我的应用程序有点静态)。当然,有一个圆圈很小的东西,就是“WrAPH-CONTANT”,或者它用“FILLY父”来扩展整个屏幕(制作一个ELSIPE)——我想要的是在屏幕中间有一个半径渐变的圆,我可以通过编程方式改变:)你尝试创建和设置渐变拉伸吗?