2013-06-18 4 views
0

J'ai un ViewPager qui dispalys les images de l'URL. Mais je veux dessiner un rectangle sur l'image dans ViewPager. Je ne sais pas comment implémenter ceci. J'ai essayé de le faire dans PagerAdapter. Mon essai donné belowbut ne pas donner aucun résultatDessiner rectangle sur ViewPager android

@Override 
    public Object instantiateItem(ViewGroup view, int position) { 
     View imageLayout = inflater.inflate(R.layout.pager_image, view, false); 
     final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image); 
     final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading); 
     imageNameDisplay.setText(imageNames.get(position)); 


     Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager() 
       .getDefaultDisplay().getWidth(), (int) getWindowManager() 
       .getDefaultDisplay().getHeight(), Bitmap.Config.ARGB_8888); 
      Canvas canvas = new Canvas(bitmap); 
      imageView.setImageBitmap(bitmap); 

     Paint paint = new Paint(); 
     paint.setColor(Color.RED); 
     paint.setStyle(Paint.Style.FILL_AND_STROKE); 
     paint.setStrokeWidth(110); 
     float leftx = 20; 
     float topy = 20; 
     float rightx = 50; 
     float bottomy = 50; 
     canvas.drawRect(leftx, topy, rightx, bottomy, paint); 
     ........ 
     ......... 
     } 

S'il vous plaît me guider ..

+0

Vous pouvez essayer avec le code XML au lieu de java .. –

+0

je veux créer le rectangle dynamiquement .. – user2291423

Répondre

0

Je veux dessiner un rectangle sur l'image

Vous pouvez garder une vue supplémentaire sur la ImageView et vous pouvez mettre l'arrière-plan de cette Voir ou vous pouvez gérer la visibilité de ce point de vue à partir du code java ..

espère que cela peut vous aider ..

Une raison spécifique de dessiner par code java?

+0

oui je veux dessiner le rectangle sur certaines positions comme le marquage dans Facebook .. Rectangle devrait dessiné dans x ordonnées spécifiées x .. – user2291423

Questions connexes