首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

关于实现点击图片变亮(或则其他变化)的有关问题

2013-12-05 
关于实现点击图片变亮(或则其他变化)的问题本帖最后由 Gmonday 于 2013-12-02 10:47:43 编辑我在做一个拼

关于实现点击图片变亮(或则其他变化)的问题
本帖最后由 Gmonday 于 2013-12-02 10:47:43 编辑 我在做一个拼图游戏,现在想当用户点击了某个小图片后,标记为高亮(或则其他变化也可以),点击另外一个后图片交换然后高亮消失。
以下是我的实现代码,可是报错为空指针异常。


        public final float[] BT_SELECTED = new float[] {1,0,0,0,50,0,1,0,0,50,0,0,1,0,50,0,0,0,1,0};
private OnClickListener OnClickImageView1 = new OnClickListener() {

@Override
public void onClick(View v) {
if (clickNum==0) {
for (int i = 0; i < mImages.length; i++) {
boolean f = false;
for (int j = 0; j < mImages[i].length; j++) {
ImageView imgg=mImages[i][j];
imgg.getBackground().setColorFilter(new ColorMatrixColorFilter(BT_SELECTED));
imgg.setBackgroundDrawable(imgg.getBackground());//此处报错为空指针
if (imgg==v) {
x=i;
y=j;
clickNum++;
f=true;
break;
}
}
if(f){
break;
}
}
}else {
for (int i = 0; i < mImages.length; i++) {
for (int j = 0; j < mImages[i].length; j++) {
ImageView imgg=mImages[i][j];
if (imgg==v) {
if (clickNum==1) {
changePosition(i,j,x,y);
x=0;
y=0;
clickNum=0;
}
}
}
}
}
}
};

[解决办法]
pageImageView.setBackgroundDrawable(pageImageView.getDrawable());

热点排行