2012-02-25 36 views
0

我有一个标题栏,我的项目之一,我想用我的所有screen.I认为我可以做一个普通的(意味着我想要的东西,我会打电话到处像风格标签或主题标签)我有不知道,我可以用什么?我怎样才能通用我的标题栏?

我的标题栏是在这里:

RelativeLayout 
      android:layout_height="44dip" 
      android:layout_width="320dip" 
      android:background="@drawable/merhaba_header_320_44dip"> 
     <ImageView 
      android:layout_height="32dip" 
      android:layout_width="121dip" 
      android:background="@drawable/merhaba_logo_121_32dip" 
      android:layout_centerInParent="true"> 
     </ImageView> 
     <ImageView 
      android:layout_height="30dip" 
      android:layout_width="64dip" 
      android:background="@drawable/merhaba_btn_nedir_64_30dip" 
      android:layout_margin="5dip" 
      android:layout_alignParentRight="true"> 
     </ImageView> 
    </RelativeLayout> 
+0

是你的问题,如何将它应用于你的所有活动的观点? – bwoogie 2012-02-25 22:47:35

+0

我想写一个像风格一样的时间,我想调用所有的XML视图像@ style.i认为它可以做,但我不知道真正的标签名称 – DuyguK 2012-02-25 23:03:55

回答

0

嗨DuyguK你要求的方式有,你可以将它作为一个主题或东西应用中的所有活动标题栏?

如果是这样,我会建议你做以下事情。 首先在你的RES /价值/ styles.xml

<resources> 
    <style name="MyTheme" parent="android:style/Theme.Light"> 
     <item name="android:windowTitleSize">44dip</item> 
     //whatever item you want/need to edit for your custom title bar 
    </style> 
</resources> 

这可以让你有一个主题,那就是applyable你的整个应用程序定义一个样式。要做到这一点,你需要到您的AndroidManifest.xml文件的应用程序标签中添加以下内容:

<application android:label="@string/app_name" 
    android:theme="@style/MyTheme"> 

了Android:主题告诉该应用使用名为“MyTheme的”为主题,可以在找到res/values/styles.xml文件。 这样你可以正确地将自定义标题栏应用到所有活动中。 希望这回答你的问题,如果没有,请注明!

另一个建议是查看Android SDK中的示例附带的ActionBarCompat项目。 Android开发者页面显示项目:

http://developer.android.com/resources/samples/ActionBarCompat/index.html

它的是与API11预设备兼容的优势,应用为主题,以您的应用程序,它正在使用的许多应用程序中的可用商店。 如果您有任何问题/麻烦,请告诉我。

0

创造你自己的风格,它可以从现有的主题延伸出来。 将windowNoTitle更改为true。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="noTitleBarStyle" parent="android:Theme.Black"> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowBackground">@color/darkGrey</item> 
<item name="android:colorForeground">#ff3333</item> 
</style></resources>