Android shapeの使用

7060 ワード

shapeは形状を設定するために使用され、selector、layoutなどで使用できます.6つのサブラベルがあり、各属性は以下の通りです.
<?xml version="1.0" encoding="utf-8"?>

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

    

    <!--    -->

    <corners

        android:radius="9dp"

        android:topLeftRadius="2dp"

        android:topRightRadius="2dp"

        android:bottomLeftRadius="2dp"

        android:bottomRightRadius="2dp"/><!--        -->

    

    <!--    -->

    <gradient

        android:startColor="@android:color/white"

        android:centerColor="@android:color/black"

        android:endColor="@android:color/black"

        android:useLevel="true"

        android:angle="45"

        android:type="radial"

        android:centerX="0"

        android:centerY="0"

        android:gradientRadius="90"/>

    

    <!--    -->

    <padding

        android:left="2dp"

        android:top="2dp"

        android:right="2dp"

        android:bottom="2dp"/><!--        -->

    

    <!--    -->

    <size

        android:width="50dp"

        android:height="50dp"/><!--       -->

    

    <!--    -->

    <solid

        android:color="@android:color/white"/><!--       -->

    

    <!--    -->

    <stroke

        android:width="2dp"

        android:color="@android:color/black"

        android:dashWidth="1dp"

        android:dashGap="2dp"/>

    

</shape>

塗りつぶしぬりつぶし:塗りつぶしの色を設定ぬりつぶしのからーをせってい
間隔:4方向の間隔を設定する
サイズさいず:サイズの設定さいずのせってい
フィレット:5つのアトリビュートを同時に設定すると、Radiusアトリビュートは無効になります.
android:Radius="20 dp"4角の半径を設定
android:topLeftRadius="20 dp"左上隅の半径を設定android:topRightRadius="20 dp"右上隅の半径を設定android:bottomLeftRadius="20 dp"右下隅の半径を設定android:bottomRightRadius="20 dp"左下隅の半径を設定
線:dashWidthとdashGapのプロパティで、いずれかが0 dpに設定されている場合、枠線は実装枠線です.
android:width="20 dp"エッジの幅を設定android:color="@android:color/black"エッジの色を設定android:dashWidth="2 dp"破線の幅を設定android:dashGap="20 dp"破線の間隔幅を設定
グラデーション:塗りつぶし色を設定すると、グラデーション効果はありません.angleの値は45の倍数(0を含む)でなければなりません.type=「linear」でのみ有効です.そうしないと、エラーが発生します.android:useLevelという属性は何の役に立つか分かりません.
Angle対応値の開始点を図に示します.
                                                                   Z@QTDNQ0_9)0VFC5ZT8DT8B