2

私は1つの画像ビューを持っています。ドローアブルからその画像ビューに1つの画像を設定しました。今、その画像の境界線に線を引きたいです。誰でもこれを達成するのを助けることができますか? 私はそれができるパスを使って調べました。その画像の境界線だけをアニメーションで描きたい...よろしくお願いします..

私はこのようにしようとしています

     Path path = new Path();
    Canvas c = new Canvas();
    path.addRect(view.getLeft(),view.getTop(),view.getRight(),view.getBottom(),Path.Direction.CW);
     Paint p = new Paint();
     p.setColor(Color.GREEN);
     c.drawPath(path, p);
4

2 に答える 2

-1

それは正確にアニメーション化された線を生成し、ビューの端へのパスを調整して境界線を作成するだけです. 例えば:

ビュー パラメータ / 任意の形状でパスを定義します。

Path path = new Path();
Canvas c = new Canvas();
 Paint mPaint= new Paint();
path.addRect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom(), Path.Direction.CW);
PathEffect pe = new DashPathEffect(new float[] {10, 5, 5, 5}, phase);
mPaint.setPathEffect(pe);
c.drawPath(path, mPaint);

または、そのようにxmlを使用できます

drawable/dotted.xml:

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

    <stroke
       android:color="#C7B299"
       android:dashWidth="10px"
       android:dashGap="10px" />
</shape>

ビュー.xml:

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/dotted" />
于 2013-05-29T04:58:55.830 に答える