名校家教-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实现自定义AlertDialog的自下向上的动画效果(并消除dialog边框)

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

Android自定义ActionBar

  • 2016-06-24 16:57
  • 1.66MB
  • 下载

Winform自定义无边框窗体

你还在为Winform原生窗体的丑陋而烦恼么?下面来看一下如何制作一个既漂亮又简单的窗体 先看一下效果图: 首先我们新建一个窗体FormM继承原生Form 看一下主要的代码 public part...

自定义 ActionBar

  • 2015-04-17 23:59
  • 4.84MB
  • 下载

自定义圆角、圆形、边框View

项目用到不同背景颜色圆角、圆角大小不一样、不同背景圆形、是否带边框,边框大小不一样,导致项目样式XML文件很多,因此写个自定义View实现这些效果。

Android开发自定义actionbar

  • 2015-12-18 16:55
  • 6.44MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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