第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

AndroidUI學(xué)習(xí):關(guān)于splitActionBarWhenNarrow設(shè)置下actionbar的背景問題

標(biāo)簽:
Android

Action Bar操作栏是一个窗口功能用于确定应用程序和用户的位置,并提供给用户操作和导航模式。如果需要突出当前用户的操作或导航,应该使用操作栏,因为操作栏为用户提供了一个一致的接口,这个接口跨应用程序和系统,并且不同尺寸的屏幕适配操作栏的外观。

Action Bar的基本使用我就不讲了,可以参考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1114/554.html

 

这里讲我在工作中遇到的一个问题。

AndroidManifest.xml文件中我对一个activity设置了

android:uiOptions="splitActionBarWhenNarrow"

这里解释一下

当您的应用程序上运行Android 4.0系统(API 14级)或更高级别时,有一个额外的模式可称action bar为“split action bar”。当在一个狭窄的屏幕运行启用split action bar时,会在屏幕的底部出现一个action bar显示所有action item。分裂action bar用来分开action item,确保分配合理数量的空间来在一个狭窄的屏幕上显示所有的action item,而空间留给顶端的导航和标题元素。 使用 split action bar,只需添加uiOptions=“splitActionBarWhenNarrow”,到你的<activity>或<application>清单元素。

 

但是我这样设置之后,发现底部action bar的背景并不是我在代码里设置的那个,而是系统默认的。

 

网上找了很多资料都没得到解决。于是看了英文的google官方文档,里面在描述actionbar的高级样式时有这样的代码:

1

<application   android:theme="@style/CustomActivityTheme" ... />

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?xml version="1.0" encoding="utf-8"?>  

<resources>

    <!-- the theme applied to   the application or activity -->

    <style   name="CustomActivityTheme" parent="@android:style/Theme.Holo">

        <item   name="android:actionBarStyle">@style/MyActionBar</item>

        <!--   other activity and action bar styles here -->

    </style>

      

    <!-- style for the   action bar backgrounds -->

    <style   name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">  

        <item   name="android:background">@drawable/ab_background</item>

        <item   name="android:backgroundStacked">@drawable/ab_background</item>  

        <item   name="android:backgroundSplit">@drawable/ab_split_background</item>  

    </style>

</resources>

 

其中对actionbar的背景设置有三个

<item name="android:background">@drawable/ab_background</item>

<item name="android:backgroundStacked">@drawable/ab_background</item>

<item name="android:backgroundSplit">@drawable/ab_split_background</item>

我在代码里面用bar.setBackgroundDrawable(getResources().getDrawable(R.drawable.title_bar));只是设置了第一个。

因此被分裂的actionbar没有重新设置,造成了上下actionbar的背景不一样。

转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1114/553.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消