2013-06-02 74 views
2

當我創建任何應用程序時,Android總是給我相同的標題欄。我需要做些什麼來定製它(背景和文字)?也許更改style.xml或更改onCreate()方法?在Android中自定義標題欄默認值

我更新的AndroidManifest.xml和styles.xml:

@ AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.app.searchmedicinelayout" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:allowBackup="true" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.app.searchmedicinelayout.SearchMedicineActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".DetailMedicine" 
      android:label="@string/detail" 
      android:parentActivityName="com.app.searchmedicinelayout.SearchMedicineActivity" > 

     </activity> 
    </application> 

</manifest> 

@ styles.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
    --> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
    </style> 

</resources> 

回答

0

,我可能會需要看看在您的代碼中,但標題欄的標題和樣式通常在AndroidManifest.xml。更具體地講,你想看看那個定義應用程序的一部分:

<application 
android:icon="@drawable/icon" 
android:label="@string/app_name" 
android:theme="@style/customTheme"> 

現在,更改標題欄文本,你必須去你的strings.xml和編輯APP_NAME值。另一方面,如果你想重新調整它,你需要在res/values /下創建一個style file,並帶有一些樣式化的xml。例如,下面的代碼:

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <style name="customTheme" parent="android:Theme.Light"> 
    <item name="android:windowBackground">#1BE032</item> 
    <item name="android:colorBackground">#1BE032</item> 
    </style> 
    </resources> 

將使窗口看起來有點太綠。

在任何情況下,如果您使用任何自定義主題,發佈您的AndroidManifest和任何自定義主題將會很有幫助。

+0

我只是想改變標題欄上的背景,並設置文本中心和更改大小。當我創建項目時,AndroidManifest是默認的。我已經更新了頂部的2個文件。 – user2353978

1

您可以更改AndroidManifest.xml文件中的應用程序標題和活動。您可以使用自定義文本更改字段「android:label」的值。 「@ string/app_name」是在文件「strings」(你的projetc的文件夾「值」)中聲明的標籤。在那裏,您可以創建或修改新標籤。

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    android:name="shooterfugio.aquiniela2.MiApp"> 
    <activity 
     android:name="shooterfugio.aquiniela2.MiTareaAsincrona" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="com.facebook.LoginActivity" 
       android:theme="@android:style/Theme.Translucent.NoTitleBar" 
       android:label="@string/app_name" /> 
    <activity android:name=".Main" 
       android:label="@string/app_name" /> 
    <activity android:name=".Aquiniela" 
       android:label="@string/app_name" /> 
    <activity android:name=".IntroduceTexto" 
       android:label="@string/app_name" /> 
    <activity 
     android:name=".Popup1" 
     android:label="@string/info" 
     android:theme="@android:style/Theme.Dialog" > 
    </activity> 
    <meta-data android:name="com.facebook.sdk.ApplicationId" 
       android:value="@string/applicationId" /> 
</application> 

要更改背景,你都必須做在文件name_activity.xml,如下所示:

<LinearLayout android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_gravity="center_horizontal" 
       android:gravity="center_horizontal" 
       android:background="@drawable/image_background" 
       android:id="@+id/main_ui_container"> 

注:「image_background」是與背景圖像的文件名(位於在文件夾「drawable」)

+0

我想你不明白我的問題。我想改變包含圖標,標籤,項目名稱的標題欄...我只改變背景並修改文本大小,文本顏色,文本對齊。我不想讓它顯示到佈局。 – user2353978