名校家教-actionbar 自定义与消除底部边框

原创 2015年11月21日 01:24:04

自定义中需要使用style 进行自定义样式

 <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">  
        <item name="android:actionBarStyle">@style/MyActionBar</item>  
        <item name="android:actionBarDivider">@null</item>  
        <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>  
<!--         <item name="android:actionBarTabStyle">@style/MyActionBarTabs</item> -->  
        <item name="android:actionBarTabBarStyle">@style/MyActionBarTabBars</item>  
        <item name="android:actionMenuTextColor">@android:color/holo_green_light</item>  
  
        <!-- Support library compatibility -->  
        <item name="actionBarStyle">@style/MyActionBar</item>  
        <item name="actionBarDivider">@null</item>  
        <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item>  
<!--         <item name="actionBarTabStyle">@style/MyActionBarTabs</item> -->  
        <item name="actionBarTabBarStyle">@style/MyActionBarTabBars</item>  
        <item name="actionMenuTextColor">@android:color/holo_green_light</item>  
    </style>  

其中可以看到, 使用 support兼容库时( getSupportActionBar()  ),item 内部的name 不可以加 android ,不在android命名空间下;

其它定义比较简单 比如修改标题背景色,不是兼容包

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar" type="text/css"><!--ActionBar的颜色-->
        <item name=colorPrimary>@color/primary</item>
        <!-- 随主题而改变的颜色(如CheckBox的颜色)-->
        <item name=colorAccent>@color/accent</item>
        <!--状态栏的颜色 (使用support包时似乎无效。)-->
        <item name=colorPrimaryDark>@color/primary_dark</item>
 
        <!--ActionBar的样式-->
        <item name=actionBarStyle>@style/AppTheme.ActionBarStyle</item>
</style>
<style name="AppTheme.ActionBarStyle" parent="Widget.AppCompat.ActionBar.Solid">
<item name=android:titleTextStyle>@style/AppTheme.ActionBar.TitleTextStyle</item>
</style>
<style name="AppTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title" ><!--ActionBar标题文字颜色-->


如何消除底部边框

<style name="MyAppTheme" parent="android:Theme.Holo.Light">  
    <item name="android:windowContentOverlay">@null</item>  
</style>  

在android 5.0 中还需要调用actionbar中的setElevation(0);


在android 5.0 之后 相关的style 属性所代表的含义如 图-1 所示:

http://s12.sinaimg.cn/mw690/00217BUbzy6OBTaWfG39b&690

                                                                                                         图 -  1


界面化设计ACTIONBAR参考

自定义actionbar参考

Android自定义ActionBar

  • 2016年06月24日 16:57
  • 1.66MB
  • 下载

Android实现自定义AlertDialog的自下向上的动画效果(并消除dialog边框)

话不多说,直接上代码: AlertDialog.Builder builder = new Builder(HomeActivity.this); View view = View.infla...

自定义ActionBar标题居中显示

  • 2015年04月14日 14:58
  • 2.87MB
  • 下载

自定义 ActionBar

  • 2015年04月17日 23:59
  • 4.84MB
  • 下载

Android中自定义Dialog对话框消除边距消除黑边框和显示动画

这两天练习一个项目 显示对话框类似于QQ发表说说,宽是充满屏幕的 并且有上下的显示隐藏动画 但是AlertDialog默认显示模式是有边距的 用了很多方法怎么也消除不了AlertDialog的边距 ...

Android开发自定义actionbar

  • 2015年12月18日 16:55
  • 6.44MB
  • 下载

ActionBar自定义布局源码工程

  • 2014年02月14日 14:22
  • 1.08MB
  • 下载

Android UI模板设计--自定义actionbar(topbar)模板(慕课网学习笔记)

学习笔记http://www.imooc.com/learn/247。设置一个自定义的ActionBar。 1 在values文件夹下新建attrs.xml,写上我们自定义的Actionbar的一些...
  • hnyzwtf
  • hnyzwtf
  • 2015年12月18日 17:21
  • 1224

自定义状态栏与actionbar颜色

  • 2015年11月26日 16:56
  • 2.38MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:名校家教-actionbar 自定义与消除底部边框
举报原因:
原因补充:

(最多只允许输入30个字)