在tablelayout中的imageview中的透明覆盖

时间:2014-02-28 12:11:17

标签: android imageview transparent android-tablelayout

ImageView with a transparent overlay

我有一个tablelayout,有两行,每行包含两个imageview。我想达到如下结果。我尝试过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" />

如果您有任何想法或解决方案来实现这一点,我想请求您的帮助。提前致谢。

1 个答案:

答案 0 :(得分:2)

使用透明色#11000000作为imageview的背景 这里11是透明度值000000(表示黑色)

并且您可以以编程方式设置alpha或通过xml设置alpha以设置透明度

现在如果设置Alpha您说不赞成并且不想通过使用它来冒险,那么只需设置图像视图的颜色

我只是解释如何处理第一张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"));

            }

        }