如何在将布局转换为图像之前从布局中删除imageview并添加textview

时间:2016-01-13 09:24:46

标签: android-linearlayout android-imageview android-view

我开发了一个应用程序,在那个应用程序中,我在社交网络中共享图像(将布局转换为图像)所以我的问题在我的布局中有共享图标,所以我想删除该共享图标并将textview添加到该布局在转换成图像之前。任何人都可以解决我的问题。提前致谢

    final View itemView = inflater.inflate(R.layout.fragment_layout, container, false);
 itemView.setDrawingCacheEnabled(true);
    itemView.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
           View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
    itemView.layout(0, 0, 300, 400);
    itemView.buildDrawingCache(true);

  holder.share.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

             // Bitmap bitmap = Bitmap.createBitmap(mView.getWidth(), mView.getHeight(), Bitmap.Config.ARGB_8888);
            Bitmap bitmap = Bitmap.createBitmap(itemView.getWidth(),itemView.getHeight(), Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmap);
            itemView.draw(canvas);

            Uri bmpUri = null;

            try {
                // output = new FileOutputStream(Environment.getExternalStorageDirectory() + "/path/to/file.png");
                File file =  new File(Environment.getExternalStoragePublicDirectory(
                        Environment.DIRECTORY_DOWNLOADS), "share_image_" + System.currentTimeMillis() + ".png");
                file.getParentFile().mkdirs();
                FileOutputStream out = new FileOutputStream(file);



                bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
                out.close();

                 bmpUri = Uri.fromFile(file);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }


            Intent sendIntent = new Intent();
            sendIntent.setAction(Intent.ACTION_SEND);
            sendIntent.putExtra(Intent.EXTRA_STREAM, bmpUri);
            sendIntent.putExtra(Intent.EXTRA_TEXT, SplashScreen.newstitleArray.get(SplashScreen.myCustomPosition));
            sendIntent.setType("image/*");
            context1.startActivity(sendIntent);
        }
    });

0 个答案:

没有答案