Android 屏幕中部的动态径向圆
为什么要让这个小东西起作用这么难/ 我想创造一些类似安卓锁屏的东西。 我有一个XML: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:
<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)——我想要的是在屏幕中间有一个半径渐变的圆,我可以通过编程方式改变:)你尝试创建和设置渐变拉伸吗?