Android drawableプロパティの説明

10203 ワード

転載:http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html
Android shapeの使用
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対応値の開始点を図に示します.