Android开发如何在4.0及以上系统中自定义TitleBar-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Android开发如何在4.0及以上系统中自定义TitleBar-创新互联

本文将通过一个实例讲解怎么实现在4.0及以上系统版本中实现自定义TitleBar,这只是我自己找到的一种方法;Android开发如何在4.0及
以上系统中自定义TitleBar

xml布局文件

专注于为中小企业提供成都网站设计、成都网站制作、外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业威远免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

activity_main.xml

  1. xmlns:tools="http://schemas.android.com/tools"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent"
  4. android:paddingBottom="@dimen/activity_vertical_margin"
  5. android:paddingLeft="@dimen/activity_horizontal_margin"
  6. android:paddingRight="@dimen/activity_horizontal_margin"
  7. android:paddingTop="@dimen/activity_vertical_margin"
  8. tools:context=".MainActivity" >
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:text="@string/hello_world" />

自定义的Titlebar的布局文件titlebar.xml

  1. android:layout_width="match_parent"
  2. android:layout_height="48dp"
  3. android:orientation="horizontal" >
  4. android:layout_width="wrap_content"
  5. android:layout_height="wrap_content"
  6. android:layout_gravity="center"
  7. android:layout_weight="1.5"
  8. android:src="@drawable/ic_action_search" />
  9. android:layout_width="wrap_content"
  10. android:layout_height="48dp"
  11. android:layout_weight="1.5"
  12. android:paddingTop="1dp"
  13. android:text="@string/app_name"
  14. android:textSize="14sp" />
  15. android:id="@+id/searchparameter"
  16. android:layout_width="wrap_content"
  17. android:layout_height="48dp"
  18. android:layout_margin="1dp"
  19. android:layout_weight="5"
  20. android:text="ABCDEFGHIJ"
  21. android:textSize="14sp" />
  22. android:id="@+id/button"
  23. android:layout_width="wrap_content"
  24. android:layout_height="48dp"
  25. android:layout_margin="1dp"
  26. android:layout_weight="2"
  27. android:text="OK"
  28. android:textSize="14sp" />

为布局文件修改style.xml

此处的style.xml在values-11或者value-14中,否侧会报错:you cannot combine custom titles with other title features

在AndroidManifest.xml添加主题样式

android:theme="@style/titlebarstyle"

  1. package="com.example.titlebardemo"
  2. android:versionCode="1"
  3. android:versionName="1.0" >
  4. android:minSdkVersion="8"
  5. android:targetSdkVersion="17" />
  6. android:allowBackup="true"
  7. android:icon="@drawable/ic_launcher"
  8. android:label="@string/app_name" >
  9. android:name="com.example.titlebardemo.MainActivity"
  10. android:label="@string/app_name"
  11. android:theme="@style/titlebarstyle" >

MainActivity.java中添加实现代码

  1. protected void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
  4. setContentView(R.layout.activity_main);
  5. getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
  6. R.layout.titlebar);
  7. }

代码中requestWindowFeature(Window.FEATURECUSTOMTITLE);和getWindow().setFeatureInt(Window.FEATURECUSTOMTITLE, R.layout.titlebar);位置是固定的.

希望读者朋友们通过这个例子能够对怎么实现在4.0及以上系统版本中自定义TitleBar有深刻理解和掌握。


文章题目:Android开发如何在4.0及以上系统中自定义TitleBar-创新互联
网页地址:http://kswsj.cn/article/dipcdg.html

其他资讯