2013-12-14 97 views
3

我遇到以下問題。我有一個TableLayout和兩個TableRows。兩個TableRows都包含兩個ImageButton。當點擊一個按鈕時,我想淡出其他三個按鈕並翻譯屏幕中心點擊的按鈕。翻譯時,頂部或底部的一半消失了,因爲它被另一個表格行所隱藏。我試着設置表格行的透明背景,設置alpha = 0,改變佈局,我也嘗試過使用ScaleAnimation,但問題並沒有消失。我如何顯示消失的一半?我也發佈了佈局代碼和問題的屏幕鏈接。如何在翻譯動畫android中設置透明背景?

http://it.tinypic.com/r/1zejhir/5

`

<RelativeLayout 
    android:id="@+id/l34" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:layout_alignParentTop="true"> 
     <ImageButton 
      android:id="@+id/four" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="top|right" 
      android:src="@drawable/unor" 
      android:alpha="0" 
      android:onClick="translate" 
      android:layout_alignParentLeft="true" /> 

     <ImageButton 
      android:id="@+id/three" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="top|left" 
      android:src="@drawable/unor" 
      android:alpha="0" 
      android:onClick="translate" 
      android:layout_alignParentRight="true" /> 
</RelativeLayout> 

<RelativeLayout 
    android:id="@+id/l12" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentBottom="true"> 
     <ImageButton 
      android:id="@+id/one" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="top|right" 
      android:src="@drawable/unor" 
      android:alpha="0" 
      android:onClick="translate" 
      android:layout_alignParentLeft="true" /> 

     <ImageButton 
      android:id="@+id/two" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="top|left" 
      android:src="@drawable/unor" 
      android:alpha="0" 
      android:onClick="translate" 
      android:layout_alignParentRight="true" /> 
</RelativeLayout> 

</RelativeLayout> 

`

回答

0

的問題是,你想從其他viewgroups使用 「空間」,你的觀點是綁定到託管的ViewGroup(如tablerow的)。它與透明背景沒有任何關係。解決辦法是讓一個視圖組擁有所有圖標。例如使用RelativeLayout。

+0

我嘗試了RelativeLayout版本,並使用新的佈局編輯了我的問題。不幸的是沒有變化。我也嘗試使用bringChildToFront()和bringToFront()方法,但沒有... – madipi

+0

你應該爲所有的孩子使用一個相對佈局,而不是2;) – Tobrun

+0

哇!它現在似乎工作!我爲自己感到羞恥,我只替換了佈局名稱,但我沒有刪除其他孩子的佈局。非常感謝你! – madipi

1

使透明

的java代碼 - >imagebtn.setBackgroundColor(Color.TRANSPARENT);

XML - >android:background="@android:color/transparent"

+0

我也試過它,但它不起作用。其他按鈕消失,並設置α= 0的淡出動畫,但是當選中的按鈕(例如,底部|右側位置1)在中心平移時,我只查看我張貼的屏幕中顯示的下半部分。 – madipi

0

創建修改值文件夾中的文件styles.xml資源,具有以下的manifest.xml文件代碼

<item name="android:windowIsTranslucent">true</item> 

<item name="android:windowBackground">@android:color/transparent</item> 

<item name="android:windowContentOverlay">@null</item> 

<item name="android:windowNoTitle">true</item> 

<item name="android:windowIsFloating">true</item> 

<item name="android:backgroundDimEnabled">false</item> 

添加以下一步到哪個活動讓你透明。

android:theme="@style/Theme.Transparent"