博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thinking in Google Doc - ActionBar讲解
阅读量:6715 次
发布时间:2019-06-25

本文共 2155 字,大约阅读时间需要 7 分钟。

对于ActionBar,谷歌文档介绍了2种写法,其中2.1是带v7包。

     对于3.0(使用系统自带的主题)    ---带应用的icon

       If you've created a custom theme, be sure it uses one of the  themes 

       as its parent.

      android:theme="@android:style/Theme.Holo"     

     

     对于2.1带v7包(使用v7包里的主题)   ---不带应用的icon 

     第1:Activity要继承自ActionBarActivity

     第2:Activity的主题必须是AppCompat

       <activity android:theme="@style/Theme.AppCompat.Light" ... >

         public class MainActivity extends ActionBarActivity { ... }

     千万要注意的问题:AppCompatActivity必须与AppCompat的主题配合使用,不能混搭。

>>>>对于使用了支持库的,有一个问题需要注意一下:

  只有AppComatActivity才有showAsAction这个属性,Activity只有菜单,并不会将菜单里的条目做

 成Action。

If your app is using the Support Library for compatibility on versions as low as Android 2.1, the showAsAction attribute is not available from the android: namespace. Instead this attribute is provided by the Support Library and you must define your own XML namespace and use that namespace as the attribute prefix. (A custom XML namespace should be based on your app name, but it can be any name you want and is only accessible within the scope of the file in which you declare it.) For example:

res/menu/main_activity_actions.xml

   
   
    ...

>>>>为Activity增加返回按钮:

 方式1:隐式的进行绑定

   先配置Activity,包括它的父Activity(也就是它返回跳转到的那个Activity)

   
   

    然后

(Bundle savedInstanceState) {    .onCreate(savedInstanceState)setContentView(R.layout.)getSupportActionBar().setDisplayHomeAsUpEnabled()}

 

》》Styling the Action Bar(做出有风格的ActionBar)

 1.Use an Android Theme     

   ###不使用支持库的情况

    •  for a "dark" theme.          工具栏和主面板都是黑色主题(API11)

    •  for a "light" theme.     工具栏和主面板都是白色主题 (API11) 

    •          工具栏为黑色,主面板为白色(API14

      When using the Support Library, you must instead use the themes: 

    •  for the  "dark" theme.

    •   for the "light" theme.

    •  for the light theme with a dark action bar

 2.Customize the Background

 3.Customize the Text Color

 

 4.Customize the Tab Indicator

 上面的我也没有写,具体请看谷歌文档Develop-Training-Adding Action Bar-Styling the ActionBar

>>Overlaying the Action Bar(使ActionBar堆叠在主面板之上)

 这样做的好处:一旦ActionBar hide或者show的时候,不会引起主界面的重绘,效率高。

 需要考虑的一个问题:主面板要设置个margin,不让ActionBar遮盖住主界面。

android:paddingTop="?android:attr/actionBarSize"

      本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1715680,如需转载请自行联系原作者

  

你可能感兴趣的文章
随机产生由特殊字符,大小写字母以及数字组成的字符串,且每种字符都至少出现一次...
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
java21:捕鱼达人
查看>>
Zabbix 服务端搭建
查看>>
Java - 一个单例
查看>>
学习JAVA 持续更新
查看>>
Spring propertyConfigurer类
查看>>
Linux系统分析工具之uptime,top(一)
查看>>
EIGRP之DUAL(扩散更新算法)
查看>>
cacti自定义数据收集脚本,创建Data Templates和Graph Templates
查看>>
对你同样重要的非技术贴,一封有效的求职信的具体写法
查看>>
在路由器里插入和删除ACL
查看>>
我的友情链接
查看>>
OpenStack从入门到放弃
查看>>
戴尔和EMC已经成为正式的竞争对手
查看>>
6425C-Lab12 管理DC(1)
查看>>
RocketMQ调研笔记
查看>>
maven 注册 jar
查看>>
高并发写入mysql的设计
查看>>