首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将图标添加到片段actionbar并获取对它的引用

将图标添加到片段ActionBar并获取对它的引用,可以通过以下步骤实现:

  1. 首先,在片段的布局文件中添加一个Toolbar元素,用于替代传统的ActionBar。例如,在XML布局文件中添加以下代码:
代码语言:xml
复制
<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
  1. 在片段的Java代码中,获取对Toolbar的引用,并将其设置为ActionBar。例如,在片段的onCreateView方法中添加以下代码:
代码语言:java
复制
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_layout, container, false);

    Toolbar toolbar = view.findViewById(R.id.toolbar);
    AppCompatActivity activity = (AppCompatActivity) getActivity();
    activity.setSupportActionBar(toolbar);

    return view;
}
  1. 接下来,可以在片段的Java代码中使用getSupportActionBar()方法获取对ActionBar的引用,并进行相关操作,如添加图标。例如,在片段的某个方法中添加以下代码:
代码语言:java
复制
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.drawable.ic_menu);
    }
}

在上述代码中,setHomeAsUpIndicator()方法用于设置ActionBar的返回按钮图标,R.drawable.ic_menu表示图标资源的ID。

以上是将图标添加到片段ActionBar并获取对它的引用的步骤。这样可以在片段中自定义ActionBar,并对其进行个性化设置。对于更多关于Android开发的信息,可以参考腾讯云的移动开发服务:腾讯云移动开发

相关搜索:jQuery:获取对click事件的引用并在以后触发它?从activity获取对ViewPager内部片段的引用时出现问题获取今天午夜的日期和时间并添加到它每次将片段添加到片段管理器时,Recycler的内容都会加倍,即使它应该被清除将字典的键与引用列表进行匹配并获取值从List<Object>获取键值对并添加到新的List<Object>将事件添加到组件中的svg字符串并呈现它Visual studio找不到控制器,即使我添加了对它的引用并确保它是公共的将分数添加到用户在表单中填写的每个输入字段并显示它将@objc方法作为操作添加到按钮并获取“'#selector‘的参数不引用'@objc’方法、属性或初始值设定项”如何获取列表并根据元素的位置将每个元素添加到新列表中?将列添加到DataFrame,并根据另一列的值对特定列进行差异您如何将2D矩阵表示为输入状态,并让它选择它认为对该状态最好的操作的行的索引?将函数应用于NaN值并获取赋值前引用的UnboundLocalError:局部变量'val‘编写一个将括号添加到开头和结尾的函数,以使所有括号都匹配并返回它正在尝试保存并获取文档的id以将引用保存到另一个文档将总计添加到同时包含数字和文本数据的数据框中,并对其进行透视如果您使用useRef来获取对dom节点的引用,例如获取它的值,这是否意味着它是一个不受控制的组件?将未知事件流添加到CEP引擎,并获取此事件的所有属性(有效负载)的列表将日期附加到字符串中以获取oracle中的表名,并对其执行select查询
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发笔记(一百一十九)工具栏ToolBar

Toolbar 在前面的博文《Android开发笔记(二十)顶部导航栏》中,我们学习了ActionBar用法,可是ActionBar着实是不怎么好用,比如文字风格不能定制、图标不能定制,而且还存在低版本兼容性问题...,jar包里面大量引用了工程中图片资源,所以我们要先把v7-appcompat导入为一个库工程,然后app工程再引用这个库工程。...对象,调用setSupportActionBar方法设置默认导航栏为当前Toolbar。...Toolbar常用方法 Toolbar比ActionBar灵活,主要便是提供了多个方法来修改控件风格,下面是Toolbar常用方法: setLogo : 设置工具栏图标。...2、溢出菜单列表在菜单文字左侧显示图标的方法,使用ActionBar时正常,使用Toolbar时反而不会显示图标了。

1.9K30

actionbar完全解析(一)

新建一个空项目运行,效果如下图所示: ?...可以看到,在ActionBar图标的左侧出现了一个向左箭头,通常情况下这都表示返回意思,因此最简单实现就是在点击事件里面加入finish()方法就可以了,如下所示: @Override public...没错,如果我们只是简单地finish了一下,ActionBar导航和Back键功能是完全一样,但ActionBar导航设计初衷并不是这样和Back键功能还是有一些区别的,举个例子吧。...比如说,你需要完成一个搜索功能,就可以SeachView这个控件添加到ActionBar中。...如果你还希望在代码中SearchView属性进行配置(比如添加监听事件等),完全没有问题,只需要在onCreateOptionsMenu()方法中获取该ActionView实例就可以了,代码如下所示

1K100
  • Android ActionBar完全解析,使用官方推荐最佳导航栏(上)

    新建一个空项目运行,效果如下图所示: ?...可以看到,在ActionBar图标的左侧出现了一个向左箭头,通常情况下这都表示返回意思,因此最简单实现就是在点击事件里面加入finish()方法就可以了,如下所示: @Override public...没错,如果我们只是简单地finish了一下,ActionBar导航和Back键功能是完全一样,但ActionBar导航设计初衷并不是这样和Back键功能还是有一些区别的,举个例子吧。...比如说,你需要完成一个搜索功能,就可以SeachView这个控件添加到ActionBar中。...如果你还希望在代码中SearchView属性进行配置(比如添加监听事件等),完全没有问题,只需要在onCreateOptionsMenu()方法中获取该ActionView实例就可以了,代码如下所示

    3.3K101

    Android开发笔记(二十)顶部导航栏ActionBar

    withText : 如果能在ActionBar上显示,则除了显示该项图标,还要显示该项文字说明。 collapseActionView : 不常用,而且比较麻烦,若有兴趣可自行查阅资料。...定制视图布局与普通布局一样,都在layout目录下,从布局文件中获取修改完成视图后,调用ActionBarsetCustomView方法就完成了定制。...另外,更换左侧返回区域返回箭头图标,可通过ActionBarsetIcon来实现。但该方法在Android4.4.2之后才支持,之前版本系统仍然不支持定制左侧返回图标。..."android.app.searchable" android:resource="@xml/searchable"/> 4、在菜单代码中初始化搜索框,关联搜索动作对应...搜索信息与search view关联 searchView.setSearchableInfo(info); } } 5、编写搜索结果activity代码,其中提取搜索关键字代码片段如下

    8.8K20

    安卓基础(十五)

    上面的动作条 上面的动作条 简单介绍 正文 扩展阅读 目标人群:没有基础安卓刚開始学习的人 知识点:在Android Studio中使用support V7包来实现ActionBar效果...目标:在页面上显示一个ActionBar 简单介绍 support V7包导入 ActionBar简单使用 正文 1.首先我们须要在build.gradle中加入support V7包引用...也能够在项目中选择Open Module Settings-Dependencies-点击右側加号-Library Dependency-选中appcompat-V7来进行加入 2.创建一个Activity页面使其继承...假设不须要的话,你能够把这个Activity主题设置为Theme.Holo.NoActionBar 4.怎样得到一个Actionbar对象以及一些简单属性改动 ActionBar actionBar...= getSupportActionBar(); //使应用图标左側出现一个button actionBar.setDisplayHomeAsUpEnabled(true); //使ActionBar

    45220

    【Android从零单排系列二十八】《Android视图控件——TabHost》

    通过使用TabHost和TabWidget,开发人员可以轻松创建带有选项卡界面,并在用户点击选项卡时切换到相应内容页面。每个选项卡都可以包含独立视图或片段,以呈现不同功能或信息。..."tab2"); spec2.setContent(R.id.tab2); // 设置内容视图ID spec2.setIndicator("Tab 2"); // 设置选项卡标签 // 选项卡添加到...newTabSpec(String tag):创建一个新选项卡规范,指定标签(tag)。 addTab(TabHost.TabSpec tabSpec):选项卡规范添加到TabHost中。...属性: android:id:在XML布局文件中使用唯一标识符,用于引用TabHost对象。 android:tabWidgetId:指定TabWidgetID,用于与TabHost关联。...通过getTabHost()方法获取TabHost对象。 使用newTabSpec()创建选项卡规范,设置标签显示文本和内容视图。 调用addTab()选项卡添加到TabHost中。

    31220

    Mono for Android 实现高效导航

    添加 Mono.Android.Support.v4 引用项 在解决方案窗口, 选中项目的引用节点, 右击选择编辑引用, 添加对 Mono.Android.Support.v4.dll 引用, 如图所示...(e.P0); }; // 依次添加三个标签, 添加标签选中事件处理函数, 设置当前视图。... ActionBar 设置为下拉列表导航时, 一般不显示 Activity 自身标题, 因此需要将 Activity Label 标记为空字符串, 并且 Activity 需要实现接口 ActionBar.IOnNavigationListener..._viewPager.CurrentItem = itemPosition; return true; } } 向上导航 所谓向上导航, 就是在 Activity 图标上显示一个向左箭头,...要显示向上导航按钮, 需要在 OnCreate 方法中 ActionBar 做如下设置: // 设置 ActionBar var actionBar = this.ActionBar; // Home

    74311

    【Android 应用开发】 ActionBar 基础

    ActionBar 简介 ActionBar 位置 : 位于老版本标题栏位置; ActionBar 功能简介 :  -- 菜单显示 : 显示选项菜单; -- 回退键 : 程序图标可以作为回退键使用;...ActionBar 选项菜单 ActionItem 简介 :  -- 之前手机 : 在老版本手机中, 手机需要提供 MENU 按键, 有了 ActionBar 之后, 可以 MENU 集成到 ActionBar...ActionBar 方法介绍 ActionBar 相关方法简介 :  -- setDisplayHomeAsUpEnable(boolean) : 设置是否左侧设置为可点击图标, 并在图标上添加左箭头...相关代码 设置不显示应用图标添加左箭头 :  actionBar = getActionBar(); /* 设置左侧图标设置成可点击图标, 添加一个左箭头 */ actionBar.setDisplayHomeAsUpEnabled...(true); /* 不显示应用程序图标 */ actionBar.setDisplayShowHomeEnabled(false); 设置点击图表回调事件 : ActionBar图表代表组件

    1.3K30

    Android系列之ActionBar使用详解

    在Android3.0之后,GoogleUI导航设计上进行了一系列改革,其中有一个非常好用新功能就是引入ActionBar,他用于取代3.0之前标题栏,并提供更为丰富导航效果。...我们可以重写这个方法,添加一个条件执行该行为:让跳转到这个应用主Activity而不是返回主屏幕。...collapseActionView:可拓展Item。 3、可分享Item 看上面代码片段 menu_share 按钮就是一个可分享Item。...ActionBar标签 1、ActionBar可以现实选项卡供用户切换浏览该Activity中不同Fragment 2、每个标签都可以是一个图标或文本标题 package com.xys.actionbar...可以看出,直接引用了另一个ActionBar相关属性 dividerVertical,其定义如下: @drawable/divider_vertical_dark

    3.6K20

    Material Design 实战 之第二弹——滑动菜单详解&实战

    调用了setHomeAsUpIndicator()方法来设置一个导航按钮图标; 1.2.5 在onOptionsItemSelected()方法中HomeAsUp按钮点击事件进行处理...最左侧这个按钮就叫作HomeAsUp按钮,默认图标是一个返回箭头,含义是返回上一个活动;这里将其换了图标,并将逻辑响应修改了; HomeAsUp按钮id永远都是android.R.id.home...实际上,Toolbar最左侧这个按钮就叫作HomeAsUp按钮,默认图标是一个返回箭头,含义是返回上一个活动。...; 在RelativeLayout中我们放置了3个控件, CircleImageView是一个用于图片圆形化控件,用法非常简单,基本和ImageView是完全一样,这里给它指定了一张图片作为头像...代码还是比较简单, 这里首先获取到了NavigauonView实例, 然后调用它setCheckedItem()方法Call菜单项设置为默认选中。

    95130

    Android侧滑菜单之DrawerLayout用法详解

    (position),使用碎片方法如下,获取碎片实例之后再通过getFragmentManager()获取碎片管理器,给碎片管理器开启事务,开启事务之后碎片管理器用replace()方法碎片布局替换原来主视图布局...} 三)监听抽屉打开关闭事件 使用ActionBarDrawerToggle,最早时候在v4包里,现在谷歌把搬到了v7包里,所以要引入v7依赖包 在引入v7包时候,我遇到了一个错误,support...} 四)点击图标开闭抽屉 为了更加方便使用抽屉,我们可以通过点击图标来开闭抽屉界面 1)在onCreate()里开启app icon功能 //开启actionBarAPP icon功能 getActionBar...同步起来 //ActionBarDrawerToggle中Drawer图标设置为ActionBarHome_Button图标 mDrawerToggle.syncState(); super.onPostCreate...总结 以上就是这篇文章全部内容了,希望本文内容大家学习或者工作具有一定参考学习价值,谢谢大家ZaLou.Cn支持。

    1.9K10

    Android4.42-Settings源码分析之蓝牙模块Bluetooth(上)

    该节点属于activity别名,目标activity不会覆盖该节点下属性,而且,针对目标activity设置属性会自动添加到activity-alias节点下,也就是说蓝牙模块满足两个节点下属性...,顶部导航栏左边显示图标和title  activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM...进入到BluetoothEnabler.java类中可以发现,在该类resume方法中该switch有一个设置 其中handleStateChanged方法就是传入当前蓝牙状态,对开关状态进行设置...,通过本地蓝牙适配器获取到当前蓝牙状态传给switch开关。...//根据本地蓝牙适配器获取到此时蓝牙状态,switch进行设置  handleStateChanged(mLocalAdapter.getBluetoothState(

    1.5K20

    actionbar详解(二)

    经过前面两篇文章学习,我想大家ActionBar都已经有一个相对较为深刻理解了。...那么不用担心,本篇文章我就将带领大家一起进入ActionBar应用实战,理论和实践完美结合到一起。...相信大家都会认定微信是在手机上最火应用程序了,几乎每个人手机上都有安装。微信除了功能非常强大之外,界面也是做得相当美观,ActionBar让人看着有一种赏心悦目的感觉,如下图所示: ?...虽说在上一篇文章当中已经讲解过如何在ActionBar当中创建Tab了,但是这里我并不准备使用它,因为灵活性不够强,很难做出和微信一模一样Tab效果。...接着ViewPager实例设置到了PagerSlidingTabStrip中,然后调用setTabsValue()方法来PagerSlidingTabStrip细节进行配置,以实现和微信Tab一模一样效果

    84380

    Android ActionBar应用实战,高仿微信主界面的设计

    经过前面两篇文章学习,我想大家ActionBar都已经有一个相对较为深刻理解了。...那么不用担心,本篇文章我就将带领大家一起进入ActionBar应用实战,理论和实践完美结合到一起。...相信大家都会认定微信是在手机上最火应用程序了,几乎每个人手机上都有安装。微信除了功能非常强大之外,界面也是做得相当美观,ActionBar让人看着有一种赏心悦目的感觉,如下图所示: ?...虽说在上一篇文章当中已经讲解过如何在ActionBar当中创建Tab了,但是这里我并不准备使用它,因为灵活性不够强,很难做出和微信一模一样Tab效果。...接着ViewPager实例设置到了PagerSlidingTabStrip中,然后调用setTabsValue()方法来PagerSlidingTabStrip细节进行配置,以实现和微信Tab一模一样效果

    1.4K50

    自定义actionbar

    Android 3.0及以上已经有了ActionBarAPI,可以通过引入support package在3.0以下平台引用这些API,但这儿呢,完全自定义一个ActionBar,不用引入额外jar...title就是actionbar标题;type是区分这个actionbar上左边item布局,有三种类型,一种是normal:左边是一个显示主页imagebutton和显示titletextview...,一种是dashboard,左边是一个显示app图标的imageview和显示titletextview,一种是empty,左边只有一个显示titletextview,右边都是自己添加按钮,默认是...// 内部自己封装了一些type,比如refresh、search,主要就是直接使用它内置一些图片作为imagebuttonsrc // 后面是该imagebuttonid,可以在values...如果你想比如windowtitle栏去掉,应该在这个theme文件里再加上:true。 最后效果图: ?

    72190

    Android学习笔记,不断更新

    其中string 部分是可以替换,如果是引用图片资源就可以替换成drawable ,如果是引用应用图标就可以替换成mipmap ,如果是引用布局文件 就可以替换成layout ,以此类推。...允许获取以应用为特征资源和类型,是一个统领一些资源(应用程序环境变量等)上下文。...就是说,描述一个应用程序环境信息(即上下文);是一个抽象类,Android提供了该抽象类具体实现类;通过我们可以获取应用程序资源和类(包括应用级别操作,如启动Activity,发广播,接受Intent...category ,在调用 startActivity ()方法时候会自动这个 category 添加到 Intent 中。 ​...ActionBar actionbar = getSupportActionBar(); if (actionbar !

    1K40
    领券