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

如何在API-21中更改ActionBar的app图标位置?

在API-21中,可以通过以下步骤来更改ActionBar的app图标位置:

  1. 首先,在你的项目的res目录下,找到values文件夹,然后打开styles.xml文件。
  2. 在styles.xml文件中,找到名为AppTheme的主题,通常是以<style>标签包裹的。如果没有该主题,可以自行创建一个。
  3. 在AppTheme主题中,添加一个新的属性android:actionBarStyle,用于定义ActionBar的样式。示例代码如下:
代码语言:xml
复制
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- 其他属性 -->
    <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
</style>
  1. 在styles.xml文件中,添加一个新的style,用于自定义ActionBar的样式。示例代码如下:
代码语言:xml
复制
<style name="MyActionBarStyle" parent="@style/Widget.AppCompat.ActionBar">
    <!-- 将app图标居中 -->
    <item name="android:layout_gravity">center</item>
    <!-- 其他属性 -->
</style>
  1. 保存并关闭styles.xml文件。

通过以上步骤,你已经成功地更改了ActionBar的app图标位置为居中。当然,你也可以根据需要调整其他属性来实现不同的效果。

在腾讯云的产品中,与移动开发相关的产品有腾讯移动分析、腾讯移动推送等。你可以访问腾讯云官网了解更多关于这些产品的详细信息和使用方法。

腾讯移动分析:https://cloud.tencent.com/product/ma

腾讯移动推送:https://cloud.tencent.com/product/tpns

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Android 应用开发】 ActionBar 基础

ActionBar 简介 ActionBar 位置 : 位于老版本标题栏位置; ActionBar 功能简介 :  -- 菜单显示 : 显示选项菜单; -- 回退键 : 程序图标可以作为回退键使用;...ActionBar 选项菜单 ActionItem 简介 :  -- 之前手机 : 在老版本手机, 手机需要提供 MENU 按键, 有了 ActionBar 之后, 可以将 MENU 集成到 ActionBar...配置文件控制选项菜单 (1) 配置文件解析 标签解析 :  -- 所处位置 : 在 menu.xml 配置文件 第一层, 或者 最里层; -- 包含 <menu...(true); /* 不显示应用程序图标 */ actionBar.setDisplayShowHomeEnabled(false); 设置点击图表回调事件 : ActionBar 图表代表组件...代码解析 标签在 xml 文件配置 :  -- android:actionViewClass 属性 : 在 ActionBar 上显示一个已定义组件, 设置类全路径名称; --

1.2K30

Android菜单定义及ActionBar实现

其创建方式有两种 用java代码创建 在XML文件定义 第一种方法: import android.graphics.Color; import android.support.v7.app.AppCompatActivity...第三个参数是order,用来控制每个item顺序。如果不关心顺序,可以传入NONE或者0。对应int类型数值越小,则菜单项顺序则越靠上。order=1菜单项比order=2要靠上。...下面介绍如何在XML定义选项菜单: 要在XML文件定义菜单,首先需要在资源文件创建一个名为menu文件夹; 然后再在其中创建xml文件: ?...如上图所示带有标题和两个按钮叫做ActionBar。是从安卓3.0开始被介绍使用。系统默认使用ActionBar作为工具栏。ActionBaritem可以显示为两种——按钮和溢出菜单。...也就是说,安卓菜单已经不再是单纯菜单。可以说其是ActionBar一部分。也可以说,其中的菜单项,可以在ActionBar作为按钮显示出来(通过设置showAsAction值来实现)。

1.2K20

连Action Bar都不会 你能说你学过 Android?

---- 零、前言 Action bar是一个标识应用程序和用户位置窗口功能,并且给用户提供操作和导航模式。...XML实现 修改res/value/style.xmlparent属性,具体代码如下,请注意第二行代码区别。..., action_hide; //定义显示与隐藏按钮 android.support.v7.app.ActionBar actionBar; //定义V7包下ActionBar 接着,编写按钮单击事件相应函数.../bell" android:title="消 息" android:title属性是被隐藏后显示文字; android:icon是没被隐藏时显示图标 如果只有android:title,但没有android...,搜索框, 单击后,会显示搜索栏: 注意4:app:actionLayout 指的是通过Layout文件,添加 Action Bar Item项 XML文件定义一个图片 <?

28320

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

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

1.8K30

Android虚拟导航键显示隐藏实例

,比如状态栏某些图标,但这个只是系统状态栏、虚拟按键等进入夜间模式,app内部控件并不会进入夜间模式,这个以后有时间再研究怎么在应用内部实现夜间模式。...2.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION,设置这个Flag可以是虚拟按键进行动态显示和隐藏,因为虚拟按键会占用屏幕控件,所以虚拟按键显示和隐藏可能会影响到你控件在当前界面位置...3.View.SYSTEM_UI_FLAG_FULLSCREEN,这个Flag应该是大家比较常用一个Flag,设置之后会屏蔽掉状态栏等控件使你界面全屏显示(不会隐藏虚拟按键),但是如果有actionbar...和activitytitle等相关内容存在,这些依旧还会显示,如果设置了Window.FEATURE_ACTION_BAR_OVERLY,在隐藏状态栏同时,则会将actionbar也一起隐藏,如果要隐藏...title则需要设置Window.FEATURE_NO_TITLE 如何在带有实体按键情况下调出虚拟按键 1.通过修改build.prop调出虚拟按键,其路径在system/下,在其中找到build.prop

1.7K20

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

显示或者关闭ActionBar方式有如下几种: 1、在AndroidManifest.xml给activity设置无标题栏主题,就关闭ActionBar。...3、放入溢出菜单菜单项,Android默认不在菜单文字左侧显示图标,就算在菜单布局文件设置了android:icon也不管用。...所以要想在菜单列表显示左侧图标,需要调用MenuBuildersetOptionalIconsVisible方法(MenuBuilder在Android内核,未开放出来,只能通过反射机制来调用)。...定制视图布局与普通布局一样,都在layout目录下,从布局文件获取并修改完成视图后,调用ActionBarsetCustomView方法就完成了定制。...另外,更换左侧返回区域返回箭头图标,可通过ActionBarsetIcon来实现。但该方法在Android4.4.2之后才支持,之前版本系统仍然不支持定制左侧返回图标

8.5K20

Android--Toolbar基本使用

谷歌最初推出Actionbar想用于安卓app统一导航行样式,但由于Actionbar自定义性不高,又不是很好看(很丑),民间开发出了另一种控件并被谷歌收入v7包下,它就是Toolbar 使用Toolbar...toolbar.jpg 和Actionbar相同,Toolbar也支持菜单栏,我们需要在xml定义,用法和NavigationView菜单一样 其中app:showAsAction可以设置item显示,always表示一直显示,never表示一直放入overflow(...右侧更多图标的按钮),ifRoom表示如果显示不下,则放入overflow,定义好xml后,需要在Activity改写onCreateOptionsMenu方法 @Override...点击右侧overflowtoolbar.jpg 弹框样式可以通过ToolbarsetPopupTheme方法改变 还可以通过style设置Toolbar字体颜色,设置副标题颜色: <!

1.5K30

最详细 Android Toolbar 开发实践总结

Actionbar 相比, Toolbar 明显要灵活多。它不像 Actionbar 一样,一定要固定在Activity顶部,而是可以放到界面的任意位置。...除此之外,在设计 Toolbar 时候,Google也留给了开发者很多可定制修改余地,这些可定制修改属性在API文档中都有详细介绍,: 设置导航栏图标; 设置Applogo; 支持设置标题和子标题...ToolbarActivity效果图 按照效果图,从左到右分别是我们前面提及到 导航栏图标Applogo 、 标题和子标题 、 自定义控件 、以及 ActionMenu 。...View空间就越小; 导航图标app logo 区别在哪?...如果你只设置 导航图标 ( or app logo ) 和 title 、 subtitle ,会发现 app logo 和 title 、 subtitle 间距比较小,看起来不如 导航图标 与 它们两搭配美观

75620

Material Design 实战 之第一弹——Toolbar详解

不过ActionBar由于其设计原因,被限定只能位于活动顶部,从而不能实现一些Material Design效果,因此官方现在已经不建议使用ActionBar了。 ? ? ? ? ? ? ? ?...这是由于MaterialDesign是在Android5.0系统才出现,而很多Material属性在5.0之前系统并不存在,那么为了能够兼容之前老系统,我们就不能使用android:attribute...:showAsAction="never"/> 可以看到,我们通过 标签来定义action按钮, android:id用于指定按钮id, android:icon用于指定按钮图标...接着使用app:showAsAction来指定按钮显示位置, 之所以这里再次使用了app命名空间,同样是为了能够兼容低版本系统。...注意, Toolbaraction按钮只会显示图标, 菜单action按钮只会显示文字。 接下来就是创建菜单套路了,修改MainActivity代码,如下所示: ? ? ?

73920

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

调用了setHomeAsUpIndicator()方法来设置一个导航按钮图标; 1.2.5 在onOptionsItemSelected()方法对HomeAsUp按钮点击事件进行处理...最左侧这个按钮就叫作HomeAsUp按钮,它默认图标是一个返回箭头,含义是返回上一个活动;这里将其换了图标,并将逻辑响应修改了; HomeAsUp按钮id永远都是android.R.id.home...ActionBar具体实现是由Toolbar来完成。...接着调用ActionBarsetDisplayHomeAsUpEnabled()方法让导航按钮显示出来, 又调用了setHomeAsUpIndicator()方法来设置一个导航按钮图标。...menu是用来在NavigationView显示具体菜单项; headerLayout则是用来在NavigationView显示头部布局

93230

界面无小事(三):用RecyclerView + Toolbar做个文件选择器

可以看到, 三个字符串和一个图标. 图标依据是文件夹或者文件进行显示, 当然了, 之后会做得更细, 例如依据文件类型进行图标变换, mp3就显示为音乐, mp4就是显示视频....但是app:layout_scrollFlags="scroll|enterAlways|snap"这行还是很重要, 作用就是让Toolbar在上拉RecyclerView时候隐藏, 下拉时候显示...当然了, 一般是不显示出来, 你需要如下代码: ActionBar actionBar = getSupportActionBar(); if (actionBar !...如果是文件, 就是单选文件, 需要将位置传给适配器函数refreshSelect, 这个之前也说过了....一个比较重要就是, 在当前mSelectPath需要进行确认, 如果已经存在就删除这个选择, 如果不存在, 就选择这个文件, 这个逻辑也是很好理解. ---- 悬浮按钮 这个也是非常常用一个视图类

50420

actionbar完全解析(一)

修改Action Bar图标和标题 默认情况下,系统会使用或者icon属性指定图片来作为ActionBar图标,但是我们也可以改变这一默认行为。...如果我们想要使用另外一张图片来作为ActionBar图标,可以在或者通过logo属性来进行指定。...OK,ActionBar图标已经修改成功了,那么标题中内容该怎样修改呢?...则指定了该按钮显示位置,主要有以下几种值可选:always表示永远显示在ActionBar,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够情况下显示在ActionBar,不够的话就显示在...通过Action Bar图标进行导航 启用ActionBar图标导航功能,可以允许用户根据当前应用位置来在不同界面之间切换。

1K100

android Material Design详解

在推出这门全新设计语言后,Android上自家应用很快就使用Material Design全新设计了,Play商店,Google Map,Google+,比较新Inbox等;Web上视觉体验也是很...然后在activity布局里把它include进去就行了,当然一般把它放到最上面了,有需要你是可以把它放到中间、底部或其它位置,可见它自由度是很高。...诶,左边菜单图标怎么出来呢,其实上面还没处理到,他就是Navigation drawer了,使用新版本v4、v7库drawer明显一点是它带了一个酷酷交互动画(请看最后gif图)。...,那Fragment拿什么给Palatte去提取颜色呢,这就需要自己根据自己情况来决定。...他是这么干: /**  * 界面颜色更改  */ @SuppressLint("NewApi")   private void colorChange(int position) {

2K90

Android系列之ActionBar使用详解

一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本ActionBar已经默认包含在Activity 2、在Android3.0默认主题“holographic...三、添加ActionBarItem 1、通过程序动态布局 package com.xys.actionbar; import android.os.Bundle; import android.app.ActionBar...1、默认情况下,应用图标ActionBar左侧 2、当用户点击应用bar时候,系统会调用你Activity里面的onOptionsItemSelected() 方法里面的Android.R.id.Home...ActionBar标签 1、ActionBar可以现实选项卡供用户切换浏览该Activity不同Fragment 2、每个标签都可以是一个图标或文本标题 package com.xys.actionbar...; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity;

3.3K20

Toolbar-5.0新特性

Toolbar,这是用来取代过去 actionbar 控件,而现在于 material design 也对之有一个统一名称:app bar,在未来 android app ,就以 toolbar...它不像 Actionbar 一样,一定要固定在Activity顶部,而是可以放到界面的任意位置。...除此之外,在设计 Toolbar 时候,Google也留给了开发者很多可定制修改余地,这些可定制修改属性在官方API文档中都有详细介绍,: 设置导航栏图标; 设置Applogo; 支持设置标题和子标题...View空间就越小; 导航图标app logo 区别在哪?...如果你只设置 导航图标( or app logo) 和 title、subtitle,会发现 app logo 和 title、subtitle 间距比较小,看起来不如 导航图标 与 它们两搭配美观;

43820

Android侧滑菜单之DrawerLayout用法详解

onConfigurationChanged最早时候实现侧滑菜单功能大多时候需要通过github上一个叫做SlidingMenu开源通过依赖包来实现,后来谷歌在v4包添加了DrawerLayout...来实现这个功能,完全可以替代SlidingMenu,这里我们来学习DrawerLayout用法 一)创建DrawerLayout 1)在布局文件里将布局设置为DrawerLaout,而且因为是v4包功能...既然要隐藏,那么前提是我们得有菜单项,这里先给actionbar添加一个搜索按钮,关于给ActionBar添加按钮办法,在关于ActionBar博客里已经讲过了,所以这里直接操作 res/values...} 四)点击图标开闭抽屉 为了更加方便使用抽屉,我们可以通过点击图标来开闭抽屉界面 1)在onCreate()里开启app icon功能 //开启actionBarAPP icon功能 getActionBar...Drawer图标设置为ActionBarHome_Button图标 mDrawerToggle.syncState(); super.onPostCreate(savedInstanceState

1.9K10
领券