我有一个src类型为VectorDrawable的ImageView。它需要是可缩放的。有什么办法可以找到单击了哪个路径?
最佳答案
VectorDrawable是src类型,例如jpg,png web。所以它没有办法。我认为您可以使用imageView onTouchEvent
,根据单击区域发出不同的事件。
我找到了可以使用的第三个库RichPath。
首先,在XML中使用它
<com.richpath.RichPathView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:vector="@drawable/vector_drawable" />
起诉
setOnPathClickListener
对其进行控制。richPathView.setOnPathClickListener(new RichPath.OnPathClickListener() {
@Override
public void onClick(RichPath richPath) {
if (richPath.getName().equals("path_name")) {
//TODO do an action when a specific path is clicked.
}
}
});
它使您更轻松地实现功能。有关更多详细信息,您可以阅读项目文档和指南