2011-11-23 51 views
2

我知道我可以在代码中定义这个,但是可以在代码中定义这种类型的东西吗?是否有可能在android代码中创建形状

我想要创建一个形状,并且形状的值([“rectangle”|“oval”|“line”|“ring”])需要依赖于代码(用户输入)。

这可以在代码中完成吗?我怎样才能做到这一点 ?

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape=["rectangle" | "oval" | "line" | "ring"] > 
    <corners 
     android:radius="integer" 
     android:topLeftRadius="integer" 
     android:topRightRadius="integer" 
     android:bottomLeftRadius="integer" 
     android:bottomRightRadius="integer" /> 
    <gradient 
     android:angle="integer" 
     android:centerX="integer" 
     android:centerY="integer" 
     android:centerColor="integer" 
     android:endColor="color" 
     android:gradientRadius="integer" 
     android:startColor="color" 
     android:type=["linear" | "radial" | "sweep"] 
     android:usesLevel=["true" | "false"] /> 
    <padding 
     android:left="integer" 
     android:top="integer" 
     android:right="integer" 
     android:bottom="integer" /> 
    <size 
     android:width="integer" 
     android:height="integer" /> 
    <solid 
     android:color="color" /> 
    <stroke 
     android:width="integer" 
     android:color="color" 
     android:dashWidth="integer" 
     android:dashGap="integer" /> 
</shape> 
+0

请看看这个:http://stackoverflow.com/questions/6205354/defining-drawable-shape-with-in-java-code – Lucian

回答

相关问题