2014-02-28 150 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