获取应用程序小部件的触摸位置

Get touch location for appwidget

当用户点击我的应用小部件时,小部件的配置 activity 会打开。到目前为止,这已经满足了我的需要。

现在我想添加在用户触摸小部件上的特定功能或区域时执行特殊操作(例如小部件刷新)的功能,而不是打开配置 activity。

有什么办法吗?例如,即使它只是检测触摸是否在小部件的左半部分的情况,那也是有用的。

        Intent myIntent = new Intent(...);
        ...
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, myIntent, 0);
        remoteViewsFive.setOnClickPendingIntent(R.id.imgRefresh, pendingIntent);

像这样,imgRefresh 就是你的带有刷新图标的 ImageView(例如)。您应该定义一个 Intent,然后创建一个在视图上设置的 PendingIntent

一个简单的解决方案来做你想做的事它在 imgRefresh 中使用透明的 png