2010-06-21 4 views
0

Je développe une application qui utilise des images. Nous avons besoin d'une impression de texte sur l'image mais ce n'est pas une moyenne fixe lorsque la valeur de la variable change automatiquement le texte. Simplement nous disons que nous imprimons une variable sur l'image?mis à jour sur l'image

Répondre

0

essayer cette

public class Test extends UiApplication { 

     public static void main(String[] arg) { 
      Test app = new Test(); 
      app.enterEventDispatcher(); 
     } 

     public Test() { 
      MyScreen screen = new MyScreen(); 
      pushScreen(screen); 
     } 
    } 
    class MyScreen extends MainScreen { 
     LabelField label; 
     public MyScreen() { 
      label = new LabelField() { 
       protected void paint(Graphics g) { 
        Bitmap bitmap = Bitmap.getBitmapResource("bgimage.jpg"); 
        g.drawBitmap(0, 0, getWidth(), getHeight(), bitmap, 0, 0); 
        super.paint(g); 
       } 
      }; 

      ButtonField button = new ButtonField("update") { 
       protected void fieldChangeNotify(int context) { 
        update(); 
        super.fieldChangeNotify(context); 
       } 
      }; 

      add(label); 
      add(button); 
     } 

     public void setMessage(String message) { 
      synchronized (UiApplication.getEventLock()) { 
       label.setText(message); 
      } 
     } 

     private void update() { 
      LocationHandler handler = new LocationHandler(this); 
      handler.start(); 
     } 
    } 

    class LocationHandler extends Thread { 
     private MyScreen screen; 

     public LocationHandler(MyScreen screen) { 
      this.screen = screen; 
     } 

     public void run() { 

      Criteria criteria = new Criteria(); 
      criteria.setVerticalAccuracy(50); 
      criteria.setHorizontalAccuracy(50); 
      criteria.setCostAllowed(true); 
      criteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_HIGH); 
      try { 

       LocationProvider provider = LocationProvider.getInstance(criteria); 
       Location location = provider.getLocation(-1); 
       String speed = location.getSpeed() + "m/s"; 
       screen.setMessage(speed); 
      } catch (LocationException e) { 
       e.printStackTrace(); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 

     } 
    } 
étiquette
+0

est une constante, mais nous exigeons un moyen de variable qui est la valeur sera le changement passage du temps. par exemple, la vitesse n'est pas une constante de changer de temps en temps. et je montre sous forme numérique. –

+0

http://www.techradar.com/news/computing/apple/top-20-best-free-iphone-apps-663484?artc_pg=1 vérifiez ce lien et voyez l'application des calories. dans cette application GPS et Speed ​​show sur une image. –

+0

qui a dit que l'étiquette est constante voir mon article édité. – Vivart

Questions connexes