自定义Title Bar

 

android自定义Title Bar  

之前看过如何进行开发自定义Title Bar,

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        //加载布局
        setContentView(R.layout.kagu_tx_product_activity);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.tage_title_bar);

并在本站进行了转贴,但是在实际应用中进行了实验,发现自定义的Title Bar的背景无法全部填充,左右两侧各有一段灰色区域,很是难看,后来在网上找寻了半天,有说是Android的一个缺陷,后来终于有所收获,具体是通过自定义样式,并将其设定为自定义主题,问题解决。
步骤如下:
1)在values创建样式文件(xml格式),保存在res/values文件夹下,命名为:custom_style.xml,内容为:

样式中内容为可以解决无法填充的问题

<?xml version=”1.0″ encoding=”utf-8″?>
<!– Sets the text styles –>
<resources>
   
     <!– Changes the background color of the title bar –>
     <style name=”CustomWindowTitleBackground”>
       
     </style>

        <!– Override properties in the default theme –>
      <!– NOTE: you must explicitly the windowTitleSize property, the title bar will not re-size automatically, text will be clipped –>
      <style name=”CustomTheme” parent=”android:Theme”>
        
           <item name=”android:windowTitleBackgroundStyle”>@style/CustomWindowTitleBackground</item>
      </style>
</resources>

即重新设置一下自定义android:windowTitleBackgroundStyle,原因可能是由于android本身默认样式在background style方面存在一定的缺陷。

你可能感兴趣的:(android,xml,properties,resources,encoding,styles)