2012-06-26 6 views
0

Как я могу изменить растровое check_box1 другой check_box2 на кнопке растрового изображения check_box1изменение изображения на клик растрового

btmp_on = EncodedImage 
      .getEncodedImageResource("btn_check_on.png"); 

    btmp_off = EncodedImage 
      .getEncodedImageResource("btn_check_off.png"); 
    Bitmap check_box1 = getScaledBitmapImage(btmp_off,30,40); 
    Bitmap check_box2 = getScaledBitmapImage(btmp_on,30,40); 
+0

Основываясь на том, что вы мне сказали, я могу понять, что вы используете CustomBitmapField, который расширяет поле. Я предлагаю вам сделать CustomBitmapField расширением BitmapField и переопределить метод public void setBitmap (Bitmap _bmp). и ваше растровое изображение в setBitmap (Bitmap bmp) для изменения изображений – ayachama

ответ

0

Смотрите эту ссылка ниже:

For CustomListField

и для сенсорного устройства добавить тот же код в поле Changed до touchEvent например:

protected boolean touchEvent(TouchEvent message) 
{ 
    switch(message.getEvent()) 
    {   
     case TouchEvent.CLICK: 
      clickButton(); 
      break; 

     default: break; 
    } 
    return super.touchEvent(message); 
} 
private void clickButton() 
{ 
    Field focussedOne=this.getLeafFieldWithFocus();//Means this is the last field which is not having any otherFields; 
    for(int i=0;i<size;i++) 
    { 
     if(focussedOne==listStyleButtonField[i]) 
     { 
      if(listStyleButtonField[i].getChanged()) 
       listStyleButtonField[i].changeBitmap(bitmap,false); 
      else 
       listStyleButtonField[i].changeBitmap(bitmapHover,true); 
     } 
    } 
} 
Смежные вопросы