名校家教-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参考

ActionBar取消底部分隔线效果

模仿IOS的扁平化设计,则actionbar应该与下部分不分开
  • z8711042
  • z8711042
  • 2014年10月11日 16:41
  • 1662

android 解决自定义actionbar左右两边有间距问题记录

复写下主题样式下面的该属性就ok了 item name="colorPrimary">#8EE2D3item> 截图:
  • qq_29484367
  • qq_29484367
  • 2016年03月10日 15:08
  • 816

android:自定义actionbar样式和布局

1.首先,添加自定义的actionbar样式: 在style.xml中添加样式ActionBarStyle:                     #428bca                ...
  • mr_orange_klj
  • mr_orange_klj
  • 2015年02月10日 14:06
  • 1831

ActionBar解决出现两边或者四周出现黑条的问题

在系统样式中添加以下代码即可 如果想去掉Acionbar自定View时的黑边--> style name="AppTheme" parent="Theme.AppCompat...
  • u010998327
  • u010998327
  • 2015年10月12日 16:30
  • 1282

名校家教-webview 设置

//开启Javascript 支持 final WebSettings webSettings = webView .getSettings(); webSetti...
  • lerojune
  • lerojune
  • 2015年11月22日 13:55
  • 318

[Android 5.0 笔记] Actionbar底部阴影去除

@null 在5.0之前只要设置这个值为null,actionbar底部的阴影就能去掉 由于一直5.0的设备上测试,发现没有用 actionBar.setElevation(0); 5.0...
  • qq44835
  • qq44835
  • 2014年12月30日 10:03
  • 1329

actionbar的下阴影线如何消除

将下面代码添加到APP theme里面: @null 在android5.0有所改变,必须在actionbar中调用setElevation(0)方法。...
  • misly_vinky
  • misly_vinky
  • 2015年08月12日 11:54
  • 3951

自定义标题栏之ActionBar与“沉浸式”标题栏

标题栏对于用户导航能起到很重要的作用,也能提高用户体验,所以很多情况下,我们应用都会标题栏,但系统默认的标题栏很丑,我们应用开发一般都不会用系统默认的标题栏,都会自定义自己风格的标题栏。标题栏一般有两...
  • u012864297
  • u012864297
  • 2016年12月15日 15:12
  • 694

actionbar默认两边有边距

true @style/ClubToolbar true 50dp true 0dp 0dp 修改app主题style
  • chenhuakang
  • chenhuakang
  • 2016年08月27日 13:54
  • 1021

Android 实现ActionBar定制

Android开发 自定义ActionBar
  • weihan1314
  • weihan1314
  • 2014年06月18日 17:57
  • 24988
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:名校家教-actionbar 自定义与消除底部边框
举报原因:
原因补充:

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