3

私はこのようなカスタム長方形を持っています

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp">
    <solid android:color="#FFFFFF" />
    <stroke android:width="1dip" android:color="#ff6600" />
    <corners
        android:bottomRightRadius="5dp"
        android:bottomLeftRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp"/>
</shape>

そして、このように長方形の中に線を描きたい

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" >
    <solid android:color="@color/cafe" />    
    <stroke android:width="5dip" 
    android:color="#FF0000" android:dashWidth="5dip"/>
</shape>

どうすればいいですか、助けて

4

2 に答える 2

5

キーワードはlayer-list. 完全に xml に基づいた非常に良い例を次に示します。

于 2012-05-30T21:19:11.797 に答える
1

View クラスを拡張し、onDraw メソッドをオーバーライドすることで、カスタム ビューを実装できます。onDraw() では、Canvas クラスのメソッドを使用して、必要な形状を描画できます。最初にメソッドで super.onDraw() を呼び出すことを忘れないでください。

ここで例を見つけてください。

于 2012-05-30T21:17:49.167 に答える