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;
}
}