2013-04-26 127 views
0

在我的程序中,有时需要隐藏我的自定义标题,但是我没有隐藏倾斜的背景图像。我可以很好地隐藏按钮和Textview。我的代码(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 2013-04-26 07:15:09

+0

可以请你告诉你完整的xml代码和java代码... – 2013-04-26 07:16:24

+0

你想隐藏什么..did没有得到 – Unknown 2013-04-26 07:16:44

回答

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> 

如果你想删除然后用你的背景图片,

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

你是对的。但我认为@ user1645800显示没有父布局的xml代码。 – 2013-04-26 07:20:17

+0

亚可能是他/她可以..但从@ user1645800问题这是一个解决方案..如果他/她编辑问题意味着我们改进我们的答案:) – 2013-04-26 07:23:09

+0

谢谢~~我试试看,但结果是一样的,无法隐藏背景图片。 – lzhong28 2013-04-26 07:31:38

0

首先,你是什么意思的自定义标题栏? 第二件事是我已经了解你的代码是你想隐藏布局(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> 

然后你的主要活动: -

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

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

嗨,在我的代码中,你粘贴的代码和我一样,但我做不到 – lzhong28 2013-04-26 07:45:11

0

我找到了原因,因为无论是主题(标题)和布局我设置的研究背景,这是错误的,在那里我改变我的主题,所以它的工作。感谢这些帮助我的人~~这是我在stackoverflow中的第一个问题。