我有一个图像视图。我将一个图像从drawable设置为该图像视图。现在我想在该图像的边框上画线。有人可以帮助实现这一目标吗?我检查使用路径可以做到。我想以动画的方式在该图像的边框上绘制线条...提前感谢..
我正在尝试这样
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);
答案 0 :(得分:0)
它精确地生成动画线,您只需调整视图边缘的路径即可创建边框。例如:
通过视图参数/任意形状定义路径:
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
抽拉/ 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>
view.xml用:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/dotted" />
答案 1 :(得分:0)
简单的解决方案是在drawable文件夹中创建一个形状,其中所需的颜色和宽度的笔划,然后只需将其作为图像背景,它将显示为图像的边框
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#00000000"/>
<corners android:radius="10px"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
<stroke
android:width="2px"
android:color="#ffffff"
/>
</shape>
现在只需将此drawble设置为布局文件中的图像背景,您将看到图像周围的白色边框