我有一个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" />
如果您有任何想法或解决方案来实现这一点,我想请求您的帮助。提前致谢。
答案 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"));
}
}