2013-04-26 2 views
0

В моей программе иногда мне нужно скрыть свой пользовательский заголовок, но я не смог скрыть кнопку background.the кнопки tilte и текст, который я могу скрыть. мой код (xml), как следует.Как скрыть пользовательское название фона?

название XML: viewimage_slide_title.xml

< RelativeLayout 
    android:background="@drawable/iphone_header_bg" 
    android:orientation="horizontal" 
    android:id="@+id/viewimage_slide_title"> 

<Button 
    android:id="@+id/third_image_button_back" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
<TextView 
    android:id="@+id/third_title_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
</RelativeLayout> 

style.xml:

 <color name="transparent">#00000000</color> 
     <style name="CustomWindowTitleBackground"> 
      <item name="android:background">@drawable/iphone_header_bg</item> 
     </style> 

     <style 
      name="title" parent="android:Theme.Light"> 
      <item name="android:windowTitleSize">50dp</item><item              name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> 
      </style> 

manifes.xml. активность. я добавить:

 <activity 
     android:name="com.android.camera.third.MianActivity" 
     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/view_label" 
     android:theme="@style/title" 
     android:screenOrientation="behind" > 

В моей Java (MianActivity) Код:

titlebar = (RelativeLayout) findViewById(R.id.viewimage_slide_title); 
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

setContentView(R.layout.viewimage_slide); 

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, 
      R.layout.viewimage_slide_title); 

В моем другом коде Java: я

MianActivity.titlebar.setVisibility(View.GONE); 
+0

, так что вы не можете скрыть изображение iphone_header_bg. – Prateek

+0

вы можете показать полный код xml и код java ... –

+0

то, что вы хотите скрыть .. не получите – Unknown

ответ

1

Добавьте одну ParentLayout в вашем XML:

<RelativeLayout 
    android:orientation="horizontal" 
    android:layout_heigth="fill_parent" 
    android:layout_width="fill_parent"> 
<RelativeLayout 
    android:background="@drawable/iphone_header_bg" 
    android:orientation="horizontal" 
    android:id="@+id/viewimage_slide_title"> 

<Button 
    android:id="@+id/third_image_button_back" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
<TextView 
    android:id="@+id/third_title_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
</RelativeLayout> 
</RelativeLayout> 

Если вы хотите удалить e your backgroundImage then use,

titlebar.setBackgroundDrawable(null); 
titlebar.setVisibility(View.GONE); 
+0

Вы правы. Но я думаю, что @ user1645800 показывает xml-код без родительского макета. –

+0

ya может быть он/она может .. Но из @ user1645800 вопрос это одно решение .. если он/она редактирует вопросы, значит, мы улучшаем наш ответ :) –

+0

спасибо ~~ Я пробовал, но результаты такие же, не может скрыть фоновое изображение. – lzhong28

0

Прежде всего, что вы подразумеваете под настраиваемым заголовком? Во-вторых, что я понял по вашему коду, вы хотите скрыть макет (viewimage_slide_title.xml).

Для этого вы просто предоставите идентификатор Relative layout и установите видимость на макет, а не на кнопку или текстовое окно.

Вы можете скрыть кнопку и текст, но не смогли скрыть фоновое изображение tilte, потому что фон установлен на относительный макет, а не на кнопку или текст.

здесь код -

<RelativeLayout 
android:background="@drawable/iphone_header_bg" 
android:orientation="horizontal" 
android:id="@+id/viewimage_slide_title"> 

<Button 
android:id="@+id/third_image_button_back" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" /> 

<TextView 
android:id="@+id/third_title_text" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"/> 

</RelativeLayout> 

Тогда ваш главный активность: -

titlebar = (RelativeLayout) findViewById(R.id.viewimage_slide_title); 

MianActivity.titlebar.setVisibility(View.GONE); 
+0

привет, В моем коде, вставьте код то же самое со мной, но я не могу – lzhong28

0

Я найти причину, потому как тема (название) и расположение Я поставил Backgroud, это неправильно , где я меняю тему, поэтому она работает. спасибо, ребята, за это помогают мне ~~ это мой первый вопрос в stackoverflow.

Смежные вопросы