2013-06-18 59 views
0

我有層,它是透明的。我只能點擊按鈕,我要點擊圖層。在android中最上方的按鈕

這裏是我的清單:

<activity android:name=".Test" android:theme="@style/Theme.Transparent"/> 

下面是透明的主題風格:

<style name="Theme.Transparent" parent="android:Theme"> 
     <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> 
</style> 

這裏是我的活動代碼:

import android.app.*; 
import android.os.*; 
import android.view.*; 
import android.widget.*; 

public class Test extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.test); 

     // v I can touch through app, but cant click on button 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 
     //^I can touch through app, but cant click on button 

     Button xclose = (Button) findViewById(R.id.buttonx); 
     xclose.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View arg0) { 
       finish(); 
      } 
     }); 
    } 
} 

這裏是我的test.xml佈局:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > 
    <Button android:id="@+id/buttonx" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:text="X" /> 
</RelativeLayout> 
+0

你想要什麼,你可以解釋 – anddevmanu

+0

在你的活動中找到相對佈局,並設置點擊監聽器不在按鈕 – abhi

+0

我想使按鈕在GameCIH –

回答

0

試試這個代碼,並設置點擊線性佈局聽衆

 <?xml version="1.0" encoding="utf-8"?> 
     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
      android:layout_width="match_parent" android:layout_height="match_parent" > 

     <LinearLayout android:layout_width="match_parent"  
      android:layout_height="wrap_content" 
      android:id="@+id/ll"> 

      <Button android:id="@+id/buttonx" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" android:text="X" /> 
      </LinearLayout> 
      </RelativeLayout> 
+0

檢查代碼.. –

+0

它不工作:( –

0

你已經這樣做了以下這裏設置的點擊監聽器的X按鈕。

Button xclose = (Button) findViewById(R.id.buttonx); 
    xclose.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      finish(); 
     } 
    }); 

現在,所有你需要做的是同樣的事情,但對已創建的Layout是透明的。因此,當您點擊播放按鈕所在區域中的佈局時,它會聽到點擊而不是按鈕,因爲按鈕無法觸及。

+0

我已經試過了,但仍沒有運氣!/ –

+0

你能後你做了什麼,看看我是否可以點你?正確的方式? – gavlaaaaaaaa