How to share image from an imageSwitcher?

0

The App what it does is show images by pressing forward or backward buttons.

I need help with this, I would like to be able to share the image that is seen in that moment in the ImageSwitcher.

public class MainActivity extends AppCompatActivity implements ViewSwitcher.ViewFactory {

private ImageSwitcher mImageSwitcher;
int position = 0;

private int[] mImageIds = { R.drawable.image1, R.drawable.image2,
        R.drawable.image3, R.drawable.image4, R.drawable.image5           
        };

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mImageSwitcher = findViewById(R.id.imageSwitcher);
    mImageSwitcher.setFactory(this);

    Animation inAnimation = new AlphaAnimation(0, 1);
    inAnimation.setDuration(2000);
    Animation outAnimation = new AlphaAnimation(1, 0);
    outAnimation.setDuration(2000);

    mImageSwitcher.setInAnimation(inAnimation);
    mImageSwitcher.setOutAnimation(outAnimation);

    mImageSwitcher.setImageResource(mImageIds[0]);

}

public void onClick(View v) {
    switch (v.getId()) {
        case R.id.buttonForward:
            setPositionNext();
            mImageSwitcher.setImageResource(mImageIds[position]);

            break;

        case R.id.buttonShareImage:

            shareImage();

            break;

        case R.id.buttonPrev:
            setPositionPrev();
            mImageSwitcher.setImageResource(mImageIds[position]);

            break;

        default:
            break;
    }
}


public void setPositionNext() {
    position++;
    if (position > mImageIds.length - 1) {
        position = 0;
    }
}

public void setPositionPrev() {
    position--;
    if (position < 0) {
        position = mImageIds.length - 1;
    }
}

private void shareImage()
{

}

@Override
public View makeView() {
    ImageView imageView = new ImageView(this);
    imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
    imageView.setBackgroundColor(0xFF000000);
    return imageView;
}

}

    
asked by Repdo 29.09.2018 в 05:20
source

0 answers