zoukankan      html  css  js  c++  java
  • Android运用自己的标题栏

    Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效:

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    super.onCreate() 
    setContentView(R.layout.main); 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);  //titlebar为自己标题栏的布局

    这样虽然可以在一定程度上定制标题栏, 不过, 这里无法改变标题栏的高度和背景(背景设置之后会在两端有两个非常难看的边框).  据说, 原因是android 固有的。

    原理是这样的。 直接像上述代码那样添加title仅仅是把一个子界面添加到原有的title上的,,并没有改变原来的属性, 比如标题栏大小,标题栏背景。 这些需要在theme 主题里面定义。

    因此先定义一个style,若修改背景请修改android:windowTitleBackgroundStyle;

    若修改标题栏高度,请修改android:windowTitleSize。

    以下是style:

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:android="http://schemas.android.com/apk/res/android">
    
    <style name="CustomWindowTitleBackground">
           <item name="android:background">#565656</item>
    </style>
    
    <style name="test" parent="android:Theme">
         <item name="android:windowTitleSize">50dp</item>
         <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
    </style>
    </resources>

    补充:

    <style name="AppTheme" parent="AppBaseTheme">
    	<item name="android:windowActionBar">false</item>
    	<item name="android:windowTitleSize">50dp</item>
    	<item name="android:background">@android:color/black</item>
    </style>

    在程序的android manifest.xml中对应activity中添加属性  android:theme = "@style/test"  就可以了:

    <activity android:name=".Guardian"
                      android:label="@string/app_name"
                      android:theme = "@style/test"  >
          ...
    </activity>

    原文参考:http://www.blogjava.net/Green-nut/articles/332617.html

  • 相关阅读:
    进制转换
    客户信息管理系统
    ORACLE PL/SQL编程
    Oracle性能优化
    Django-admin
    PyCharm激活
    Java容器源码攻坚战--第一战:Iterator
    Java总结之映射家族--Map概览
    Java总结之容器家族--Collection
    2.安卓基础之Activity启动方式
  • 原文地址:https://www.cnblogs.com/swalka/p/5257018.html
Copyright © 2011-2022 走看看