Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改图像上的图像按钮单击android_Android - Fatal编程技术网

更改图像上的图像按钮单击android

更改图像上的图像按钮单击android,android,Android,我正在为页面布局控件显示动态图像以显示页数,现在我将默认焦点放在第一个图像按钮上,现在当我单击下一个图像按钮时,我想用简单的图像按钮替换第一个,用可聚焦图像按钮替换单击的一个,我也使用了无效方法,但尚未解决,请帮助 if(i==0){ Drawable dr = getResources().getDrawable(R.drawable.bullet_2); Bitmap bitmap = ((BitmapDrawable) dr).getBitmap(); Drawab

我正在为页面布局控件显示动态图像以显示页数,现在我将默认焦点放在第一个图像按钮上,现在当我单击下一个图像按钮时,我想用简单的图像按钮替换第一个,用可聚焦图像按钮替换单击的一个,我也使用了无效方法,但尚未解决,请帮助

if(i==0){
    Drawable dr = getResources().getDrawable(R.drawable.bullet_2);
    Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
    Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
    b1.setImageDrawable(d);
    flag = false;
}
else {
    Drawable dr = getResources().getDrawable(R.drawable.bullet_1);
    Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
    // Scale it to 50 x 50
    Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
    // Set your new, scaled drawable "d"
    b1.setImageDrawable(d);
}
b1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        //Object id = b1.getTag();
        Object tag = b1.getTag();
        System.out.println("value of id:::" +tag.toString());
        Global.tagvalue = tag.toString();

        flag = true;

        if(flag == true){
            Drawable dr = getResources().getDrawable(R.drawable.bullet_2);
            Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
            // Scale it to 50 x 50
            Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
            // Set your new, scaled drawable "d"
            b1.setImageDrawable(d);
            b1.invalidate();
            WindowManager w = getWindowManager(); 
            Display dis = w.getDefaultDisplay(); 
            int width = dis.getWidth(); 
            int height = dis.getHeight(); 
            System.out.println("value of width of screen::" +width);

            horlist.mNextX = width*Integer.parseInt(tag.toString());
        }
        else {
            Drawable dr = getResources().getDrawable(R.drawable.bullet_1);
            Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
            // Scale it to 50 x 50
            Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
            // Set your new, scaled drawable "d"
            b1.setImageDrawable(d);
            b1.invalidate();
        }
您可以将图像设置为空

imgBtn.setImageBitmapnull


b1.setImageDrawable0

尝试b1.setImageDrawablenull;或b1.setImageDrawable0;null将删除图像,我不想删除图像我只想在图像上更改图像的焦点单击我在您的Que中找到了这个。。。。。我想用简单的imagebutton替换第一个