当前使用下面的xml代码作为我正在制作的程序中的按钮的背景。但是,我想动态更改我的代码中的背景渐变。动态更改xml中定义的形状的属性?
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/buttonshape"
android:shape="rectangle">
<gradient android:startColor="#F0F0F0" android:endColor="#A0A0A0"
android:angle="270" android:id="@+id/buttonGradient"/>
<corners android:topLeftRadius="7dp"
android:topRightRadius="7dp" />
</shape>
起初,我决定了XML应该去,我只想创建自己的类来处理这个问题。但是,我意识到没有好的课程可以延续。 GradientDrawable没有任何明显的方法。 RoundRectShape没有任何方法给我一个渐变。不过,我也不知道任何可成形的渐变/角上的访问器。我认为这是事实,我不明确如何定义这种形状(我把它从其他地方使用的例子中拉出来)。我定义的每个xml视图都将其所有属性都包含在< />标记中。这是不同的。什么是< gradient>和< corner>?我无法在API /开发人员工具中找到它们。我怎样才能动态改变他们在我的代码?
这个机器人编程(JAVA) – 2011-01-25 06:49:16