在ViewPager android上绘制矩形

时间:2013-06-18 06:09:58

标签: android android-viewpager android-canvas

我有一个ViewPager,用于显示url中的图像。但我想在ViewPager中的图像上绘制矩形。我不知道如何实现这一点。我试图在PagerAdapter中这样做。我在下面给出了尝试但没有给出任何结果

@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);
         ........
         .........
         }

请指导我..

1 个答案:

答案 0 :(得分:0)

我想在图片上绘制矩形

您可以在ImageView上再保留一个View,您可以设置该View的背景,或者您可以从java代码处理该视图的可见性。

希望这可以帮助你..

用java代码绘制的具体原因是什么?