可以在工具栏中添加ImageView吗?

7

我需要关于工具栏的信息。我想在我的工具栏中添加四张图片,如主页、新闻、搜索和消息。因此,我在工具栏中放置了ImageViews。现在我不知道如何为这些图片添加监听器...我该怎么做呢? 我还有一个导航抽屉,如果你按下工具栏中的ImageView,你会进入一个新的Fragment而不是一个新的Activity。 那么我该如何做到这两件事呢? 感谢您的回答。


你目前做了什么?发一些代码让我们来解决它。 - natario
3个回答

6

我猜想你知道如何将imageView添加到ToolBar中,如果不知道,请查看这个。之后,获取对你的ToolBar的引用,使用findViewById

Toolbar tool = finViewById(R.id.mytoolbar);//cast it to ToolBar
ImageView im1 = tool.findViewById(R.id.myimageviewone); // cast it
//same for the others
// now you can set your click listeners
//in your onclick listeners you use fragmentmanager along with fragmenttransaction 
//to start a new fragment in your layout or on your layout, you can google
// for that

1
你应该只使用内置于Toolbar(和ActionBar相同)的常规MenuItem功能。查找任何ActionBar教程,研究如何使用、创建MenuItems(大部分在XML中完成)。然后,你将能够使用操作系统框架来捕获onClickListenter
以下是文档(你将注意到MenuItem具有图标属性,可以将图像放入Toolbar):

android:icon="@drawable/ic_new_game"

Docs: http://developer.android.com/guide/topics/ui/menus.html


0
我推荐使用ImageButton。您可以设置图像源,它们将显示为Button,并且它们的行为类似于正常的Button,具有OnClickListeners

1
每个“View”都是可点击的,它们都有普通的onclicklisteners。 - Elltz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接