actionbar(如何让android的actionbar浮动且透明)
本文目录
如何让android的actionbar浮动且透明
如上图所示,谷歌地图的actionbar是透明的,且浮动在整个布局之上,没有占用布局空间。其实要做到这样的效果,我们首先想到的是两个方面:1.将让actionbar浮动起来。2.给actionbar一个背景,可以为颜色也可以为图片。下面我以背景色为颜色举个例子。getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);ActionBar actionBar = getActionBar();actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(“#330000ff“)));google的actionbar是分为上下两栏显示的,上面的代码只能设置顶部actionbar的背景色,为了让下面的背景色一致,还需要添加一行代码:actionBar.setSplitBackgroundDrawable(newColorDrawable(Color.parseColor(“#330000ff“)));如果我们不想在代码中设置actionbar背景,而是在style中修改xml,可以自定义actionbar,然后设置下面三个属性:《style name=“MyActionBar“ parent=“@android:style/Widget.Holo.ActionBar“》 《item name=“android:background“》@drawable/ab_stacked_solid_inverse_holo《/item》 《item name=“android:backgroundStacked“》#346c36《/item》 《item name=“android:backgroundSplit“》@drawable/ab_stacked_solid_inverse_holo《/item》 《/style》其中的background和setBackgroundDrawable对应,backgroundSplit和setSplitBackgroundDrawable对应,而backgroundStacked代表的是actionbar选项卡的背景色。但是actionbar的背景如果设置为纯色,或者为不透明的图片,那么上面的方法无法使actionbar达到透明的效果。注意上面的代码中,我们的颜色值并不是纯色的而是有一定的透明度。#330000ff的前两位代表透明度。
actionbar的排列方式有几种
actionBar.setHomeButtonEnabled 这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。 actionBar.setDisplayHomeAsUpEnabled(true) // 给左上角图标的左边加上一个返回的图标 。对应ActionBar.DISPLAY_HOME_AS_UP 通常第一个首选启动的activity的设置成:actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowHomeEnabled(true) //使左上角图标是否显示,如果设成false,则没有程序图标,仅仅就个标题,否则,显示应用程序图标,对应id为 android.R.id.home,对应ActionBar.DISPLAY_SHOW_HOME actionBar.setDisplayShowCustomEnabled(true) // 使自定义的普通View能在title栏显示,即actionBar.setCustomView能起作用,对应 ActionBar.DISPLAY_SHOW_CUSTOM actionBar.setDisplayShowTitleEnabled(true) //对应ActionBar.DISPLAY_SHOW_TITLE。 其中setHomeButtonEnabled和setDisplayShowHomeEnabled共同起作用,如果setHomeButtonEnabled设成false,即使setDisplayShowHomeEnabled设成true,图标也不能点击
更多文章:

乱世三义电视剧免费观看(有哪些谍战片电视剧比较好看呀,推荐几部)
2025年2月23日 04:30

python类方法和实例方法(关于python的实例方法问题)
2025年4月4日 03:10

es6官方文档(React+es6下的webpack.config.js怎么写)
2025年3月6日 10:40

complaint可数还是不可数(cause和reason 2个原因的主要区别和用法)
2025年3月18日 00:20

在网上自学编程,学成之后可以到大公司任职吗?怎样在网上学习编程语言
2025年4月7日 21:10

transmitted是什么意思(transmitted lc什么意思)
2025年4月10日 23:30