我有一个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.
       }
    }
});


它使您更轻松地实现功能。有关更多详细信息,您可以阅读项目文档和指南

10-08 05:06