关于形状创造的一些问题

时间:2011-06-23 14:04:27

标签: android shape android-xml

我正在挖掘形状,发现一些难以找到答案的问题。希望你能帮助我:

1 - shape =“0”是什么意思?

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

2 - 为什么要设置如此精确的角落值?是否有一些工具可能将形状转换为XML,这就是这种精度的原因?

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="0"
    >
    <gradient
    ...
    >
    <corners
        android:topLeftRadius="0.100000024dip"
        android:topRightRadius="0.100000024dip"
        android:bottomLeftRadius="10.0dip"
        android:bottomRightRadius="10.0dip"
        >
    </corners>
</shape>

3 - 背景渐变的最佳半径是多少?我看到有些人使用300和什么的价值。

由于

2 个答案:

答案 0 :(得分:1)

关于形状的或多或少的完整信息是here

  1. 我认为0表示默认值(“矩形”)
  2. 没有必要这么精确。您甚至可以使用非浮点值(10dip等于10.0dip)
  3. “最佳价值”总是取决于任务。试着亲自看看。

答案 1 :(得分:1)

您从哪里获得该示例代码?它看起来很疯狂! ShapeDrawables上的Here is the documentationandroid:shape告诉Android它是什么样的形状。选项是“矩形”,“椭圆形”,“线条”和“环形”。角半径是您指定的单位。在示例中,您在密度独立像素中显示它,这意味着它在所有设备上应该看起来相同,但仍然,0.100000024像素在任何地方都没有多大意义!渐变的半径取决于您的目标。如果你想让它填满屏幕,或溢出边缘或只是在一个角落。

相关问题