我正在Android上创建一个应用程序,需要在图像上制作图像映射或热点,这样,如果你点击图像的某个点就可以做一些事情。
上面的图片是我需要的。我需要它,以便如果你点击Facebook,它会做一件事,如果你点击其他人就会做另一件事。
是的,我尝试过制作按钮但是,这不是我需要的,我只是想学习如何制作图像地图。
答案 0 :(得分:2)
如果你知道图像中区域的位置,那应该很容易。使用单个ImageView。设置onTouch侦听器,并查找DOWN事件。记录位置。然后在UP事件上检查原始位置。如果事件位置在图像的范围内,他们只需单击它。
你也可以完成所有操作,具体取决于你是否希望开关在第一次触摸时或者当他们移开手指时(如点击一样)。
答案 1 :(得分:2)
我遇到了同样的问题我想用图像作为热点意味着无论你按什么,它都会有一些功能, 这是一个很好的信息来源, http://blahti.wordpress.com/2012/06/26/images-with-clickable-areas/ 或者你也可以参考这个页面, Define the layout perimeters manually,means i want to use my values to define the boundries of the layout
答案 2 :(得分:0)
http://speckyboy.com/2008/07/21/20-amazing-jquery-plugins-and-65-excellent-jquery-resources/。
对于演示http://www.openstudio.fr/jquery-virtual-tour/salleformation.html
您可以使用jquery,css,html来实现此目的。我已经在链接中下载了第二个。
<uses-permission android:name="android.permission.INTERNET"/>
然后在我的活动中显示与
相同的内容public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv= (WebView) findViewById(R.id.wv);
wv.getSettings().setPluginsEnabled(true);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
wv.loadUrl("file:///android_asset/index.html");
}
}
您也可以使用@ http://360flashtour.com/工具。下载免费版本相应修改源。您可以为图像创建热点。单击图像时定义操作。