2014-02-28 185 views
0

ImageView with a transparent overlay透明覆蓋在tablelayout

我有兩排各由兩個的ImageView的tablelayout。我想要達到如下結果。我已經嘗試了幾個解決方案中提到的stackoverflow,但不知何故,我還沒有找到一種方法來實現這一點。每個ImageView的是看起來下面

<ImageView 
       android:id="@+id/imageViewY" 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:background="@drawable/cell_border" 
       android:clickable="true" 
       android:padding="2dp" 
       android:src="@drawable/letter_y" /> 

如果您有任何想法或解決方案來實現這一目標,我想請求您的幫助。提前致謝。

+0

你試過了嗎?發佈它 –

回答

2

使用透明顏色#11000000作爲imageview的 這裏11背景顏色000000的透明度值(意味着黑色)

並且可以用於設置透明度

設置阿爾法編程或通過XML現在如果設置阿爾法你說不贊成,不希望使用此只需要設置圖像視圖的顏色來承擔風險

我只是說明如何處理第一次的ImageView點擊

@Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      if(v==imageview1){ 
         //set lighter dark layer on click of image 1 and reset fully transparent layer on other image 
       imageview1.setBackgroundColor(Color.parseColor("#11000000")); 
       imageview2.setBackgroundColor(Color.parseColor("#00000000")); 
       imageview3.setBackgroundColor(Color.parseColor("#00000000")); 
       imageview4.setBackgroundColor(Color.parseColor("#00000000")); 

      } 

     } 
+0

你可以進一步說,我已經添加了我的imageview的XML代碼有問題。 – 1011

+0

你可以提供更多信息你想要做什麼? – 2014-02-28 12:42:53

+0

我有一個大小2X2的表佈局。每個imageview都有一個clicklistener,一旦點擊了imageview,它應該有這個透明的覆蓋。但是一旦用戶點擊另一個圖像視圖(即焦點在另一個圖像視圖上),則另一個圖像視圖具有透明圖層。一次只有一個imageview具有透明圖層。我的imageview的xml代碼現在附在問題中。 – 1011