从android.graphics.Path到ImageView

从android.graphics.Path到ImageView,android,path,imageview,Android,Path,Imageview,我有一个android.graphics.Path变量,我想在活动中将其转换为ImageView。 我现在所做但不起作用的(但它运行时没有错误,只显示一个空白活动)是: 对应的activity_main.xml是: 我做错了什么?将路径放入ImageView的最佳实践是什么 附加信息:我想使用路径在一个简单的纸牌游戏中绘制纸牌图像。活动上应同时显示多张卡片和其他文本字段,卡片应能够有一个OnClick Listener。 20.0 x 20.0的大小是任意的,以后我在GridView中使

我有一个android.graphics.Path变量,我想在活动中将其转换为ImageView。 我现在所做但不起作用的(但它运行时没有错误,只显示一个空白活动)是:

对应的activity_main.xml是:


我做错了什么?将路径放入ImageView的最佳实践是什么

附加信息:我想使用路径在一个简单的纸牌游戏中绘制纸牌图像。活动上应同时显示多张卡片和其他文本字段,卡片应能够有一个OnClick Listener。
20.0 x 20.0的大小是任意的,以后我在GridView中使用ImageView时应该更改。

因此,在视图的背景上绘制了一个红色三角形:

View v = new View(this);
Path path = new Path();
path.moveTo(0, 1);
path.lineTo(0.5f, 0);
path.lineTo(1, 1);
ShapeDrawable sd = new ShapeDrawable(new PathShape(path, 1, 1));
sd.getPaint().setColor(Color.RED);
v.setBackgroundDrawable(sd);
setContentView(v);

你必须为你的形状指定正确的绘画。我不知道如何从路径到绘画,从绘画到可绘制的图像视图。请参见可绘制的方法。我用绘画、可绘制的形状、画布等尝试了几种方法,。。。但是什么都没用…你能给我一些示例代码吗?试过ShapeDrawable.getPaint()?
<ImageView
    android:id="@+id/testImage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
View v = new View(this);
Path path = new Path();
path.moveTo(0, 1);
path.lineTo(0.5f, 0);
path.lineTo(1, 1);
ShapeDrawable sd = new ShapeDrawable(new PathShape(path, 1, 1));
sd.getPaint().setColor(Color.RED);
v.setBackgroundDrawable(sd);
setContentView(v);