Android开发如何在4.0及以上系统中自定义TitleBar-创新互联
本文将通过一个实例讲解怎么实现在4.0及以上系统版本中实现自定义TitleBar,这只是我自己找到的一种方法;
文章名称:Android开发如何在4.0及以上系统中自定义TitleBar-创新互联
网页网址:http://pwwzsj.com/article/dipcdg.html
xml布局文件
专注于为中小企业提供成都网站设计、成都网站制作、外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业威远免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。activity_main.xml
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- tools:context=".MainActivity" >
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/hello_world" />
自定义的Titlebar的布局文件titlebar.xml
- android:layout_width="match_parent"
- android:layout_height="48dp"
- android:orientation="horizontal" >
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:layout_weight="1.5"
- android:src="@drawable/ic_action_search" />
- android:layout_width="wrap_content"
- android:layout_height="48dp"
- android:layout_weight="1.5"
- android:paddingTop="1dp"
- android:text="@string/app_name"
- android:textSize="14sp" />
- android:id="@+id/searchparameter"
- android:layout_width="wrap_content"
- android:layout_height="48dp"
- android:layout_margin="1dp"
- android:layout_weight="5"
- android:text="ABCDEFGHIJ"
- android:textSize="14sp" />
为布局文件修改style.xml
此处的style.xml在values-11或者value-14中,否侧会报错:you cannot combine custom titles with other title features
- #047BF0
- 48dp
- @style/CustomizedWindowTitleBackground
在AndroidManifest.xml添加主题样式
android:theme="@style/titlebarstyle"
- package="com.example.titlebardemo"
- android:versionCode="1"
- android:versionName="1.0" >
- android:minSdkVersion="8"
- android:targetSdkVersion="17" />
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name" >
- android:name="com.example.titlebardemo.MainActivity"
- android:label="@string/app_name"
- android:theme="@style/titlebarstyle" >
MainActivity.java中添加实现代码
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
- setContentView(R.layout.activity_main);
- getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
- R.layout.titlebar);
- }
代码中requestWindowFeature(Window.FEATURECUSTOMTITLE);和getWindow().setFeatureInt(Window.FEATURECUSTOMTITLE, R.layout.titlebar);位置是固定的.
希望读者朋友们通过这个例子能够对怎么实现在4.0及以上系统版本中自定义TitleBar有深刻理解和掌握。
文章名称:Android开发如何在4.0及以上系统中自定义TitleBar-创新互联
网页网址:http://pwwzsj.com/article/dipcdg.html